home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 2
/
AACD 2.iso
/
AACD
/
Magazine
/
GraphicsCards
/
StormMesa
/
src
/
dlist.s
< prev
next >
Wrap
Text File
|
1999-02-04
|
184KB
|
10,028 lines
; Storm C Compiler
; Work2:Mesa3/Mesa-3.0/src/dlist.c
mc68030
mc68881
XREF _gl_WindowPos4fMESA
XREF _gl_End
XREF _gl_Begin
XREF _gl_set_vertex_function
XREF _gl_SelectTextureTransform
XREF _gl_SelectTextureCoordSet
XREF _gl_SelectTexture
XREF _gl_SelectTextureSGIS
XREF _gl_TexGenfv
XREF _gl_TexParameterfv
XREF _gl_TexEnvfv
XREF _gl_CopyTexSubImage3DEXT
XREF _gl_CopyTexSubImage2D
XREF _gl_CopyTexSubImage1D
XREF _gl_CopyTexImage2D
XREF _gl_CopyTexImage1D
XREF _gl_TexSubImage3DEXT
XREF _gl_TexSubImage2D
XREF _gl_TexSubImage1D
XREF _gl_TexImage3DEXT
XREF _gl_TexImage2D
XREF _gl_TexImage1D
XREF _gl_PrioritizeTextures
XREF _gl_BindTexture
XREF _gl_StencilOp
XREF _gl_StencilMask
XREF _gl_StencilFunc
XREF _gl_ClearStencil
XREF _gl_Scissor
XREF _gl_Rectf
XREF _gl_RasterPos4f
XREF _gl_PolygonStipple
XREF _gl_PolygonOffset
XREF _gl_PolygonMode
XREF _gl_FrontFace
XREF _gl_CullFace
XREF _gl_PointParameterfvEXT
XREF _gl_PointSize
XREF _gl_PixelZoom
XREF _gl_PixelTransferf
XREF _gl_PixelMapfv
XREF _gl_ReadBuffer
XREF _gl_DrawBuffer
XREF _gl_Hint
XREF _gl_Clear
XREF _gl_ClearColor
XREF _gl_ClearIndex
XREF _gl_DepthRange
XREF _gl_Viewport
XREF _gl_Translatef
XREF _gl_Scalef
XREF _gl_MultMatrixf
XREF _gl_MatrixMode
XREF _gl_LoadMatrixf
XREF _gl_LoadIdentity
XREF _gl_PopMatrix
XREF _gl_PushMatrix
XREF _gl_Ortho
XREF _gl_Frustum
XREF _gl_rotation_matrix
XREF _gl_ColorMask
XREF _gl_IndexMask
XREF _gl_LogicOp
XREF _gl_LineStipple
XREF _gl_LineWidth
XREF _gl_Materialfv
XREF _gl_LightModelfv
XREF _gl_Lightfv
XREF _gl_ColorMaterial
XREF _gl_ShadeModel
XREF _gl_free_image
XREF _HashFindFreeKeyBlock
XREF _HashRemove
XREF _HashInsert
XREF _HashLookup
XREF _gl_Fogfv
XREF _gl_PopName
XREF _gl_PushName
XREF _gl_LoadName
XREF _gl_InitNames
XREF _gl_PassThrough
XREF _gl_EvalMesh2
XREF _gl_EvalMesh1
XREF _gl_EvalPoint2
XREF _gl_EvalPoint1
XREF _gl_MapGrid2f
XREF _gl_MapGrid1f
XREF _gl_EvalCoord2f
XREF _gl_EvalCoord1f
XREF _gl_Map2f
XREF _gl_Map1f
XREF _gl_free_control_points
XREF _gl_Enable
XREF _gl_Disable
XREF _gl_DrawPixels
XREF _gl_DepthMask
XREF _gl_DepthFunc
XREF _gl_ClearDepth
XREF _gl_CopyPixels
XREF _gl_error
XREF _gl_problem
XREF _gl_ColorSubTable
XREF _gl_ColorTable
XREF _gl_ClipPlane
XREF _gl_BlendColor
XREF _gl_BlendEquation
XREF _gl_BlendFunc
XREF _gl_Bitmap
XREF _gl_PopAttrib
XREF _gl_PushAttrib
XREF _gl_AlphaFunc
XREF _gl_ClearAccum
XREF _gl_Accum
XREF _q_memcpy
XREF _glIsList
XREF _malloc
XREF _free
XREF _sprintf
XREF _fprintf
XREF _std__in
XREF _std__out
XREF _std__err
XREF _CC
SECTION "_InstSize:2",BSS
_InstSize
ds.b 484
SECTION "_alloc_instruction:0",CODE
rts
;static Node *alloc_instruction( GLcontext *ctx, OpCode opcode, GLint
_alloc_instruction
movem.l d2/d3/a2/a3,-(a7)
move.l $18(a7),d3
move.l $14(a7),a2
L531
; GLuint count = InstSize[opcode];
lea _InstSize(a6),a0
move.l 0(a0,d3.l*4),d2
; if (ctx->CurrentPos + count + 2 > BLOCK_SIZE)
move.l $216C(a2),d0
add.l d2,d0
addq.l #2,d0
cmp.l #$1F4,d0
bls.b L535
L532
; n = ctx->CurrentBlock + ctx->CurrentPos;
move.l $216C(a2),d0
asl.l #2,d0
add.l $2168(a2),d0
move.l d0,a3
; n[0].opcode = OPCODE_CONTINUE;
move.l a3,a0
move.l #$77,(a0)
; newblock = (Node *) malloc( sizeof(Node) * BLOCK_SIZE );
pea $7D0.w
jsr _malloc
addq.w #4,a7
move.l d0,a0
; if (!newblock)
cmp.w #0,a0
bne.b L534
L533
; gl_error( ctx, GL_OUT_OF_MEMORY, "Building display
move.l #L530,-(a7)
pea $505.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
moveq #0,d0
movem.l (a7)+,d2/d3/a2/a3
rts
L534
; n[1].next = (Node *) newblock;
move.l a0,4(a3)
; ctx->CurrentBlock = newblock;
move.l a0,$2168(a2)
; ctx->CurrentPos = 0;
clr.l $216C(a2)
L535
; n = ctx->CurrentBlock + ctx->CurrentPos;
move.l $216C(a2),d0
asl.l #2,d0
add.l $2168(a2),d0
move.l d0,a3
; ctx->CurrentPos += count;
add.l d2,$216C(a2)
; n[0].opcode = opcode;
move.l a3,a0
move.l d3,(a0)
move.l a3,d0
movem.l (a7)+,d2/d3/a2/a3
rts
L530
dc.b 'Building display list',0
SECTION "_make_empty_list:0",CODE
;static Node *make_empty_list( void )
_make_empty_list
L536
; Node *n = (Node *) malloc( sizeof(Node) );
pea 4.w
jsr _malloc
addq.w #4,a7
move.l d0,a0
; n[0].opcode = OPCODE_END_OF_LIST;
move.l #$78,(a0)
move.l a0,d0
rts
SECTION "_gl_destroy_list:0",CODE
;void gl_destroy_list( GLcontext *ctx, GLuint list )
XDEF _gl_destroy_list
_gl_destroy_list
movem.l d2/d3/a2-a4,-(a7)
move.l $1C(a7),d3
move.l $18(a7),a4
L537
; block = (Node *) HashLookup(ctx->Shared->DisplayList, list);
move.l d3,-(a7)
move.l a4,a1
move.l (a1),a0
move.l 4(a0),-(a7)
jsr _HashLookup
addq.w #$8,a7
move.l d0,a3
; n = block;
move.l a3,a2
; done = block ? GL_FALSE : GL_TRUE;
cmp.w #0,a3
beq.b L539
L538
moveq #0,d0
bra.b L540
L539
moveq #1,d0
L540
move.b d0,d2
; while (!done)
bra L556
L541
; switch (n[0].opcode)
move.l (a2),d0
cmp.l #$50,d0
beq L548
bgt.b L558
cmp.l #$25,d0
beq L544
bgt.b L559
cmp.l #$16,d0
beq L546
bgt.b L560
cmp.l #4,d0
beq L545
bra L555
L560
cmp.l #$17,d0
beq L547
bra L555
L559
cmp.l #$3F,d0
beq.b L542
cmp.l #$40,d0
beq.b L543
bra L555
L558
cmp.l #$6F,d0
beq L552
bgt.b L561
cmp.l #$6C,d0
beq L550
bgt.b L562
cmp.l #$6B,d0
beq L549
bra L555
L562
cmp.l #$6E,d0
beq L551
bra L555
L561
cmp.l #$77,d0
beq L553
cmp.l #$78,d0
beq L554
bra L555
;
L542
; gl_free_control_points( ctx, n[1].e, (GLfloat *) n[6].data
move.l $18(a2),-(a7)
move.l 4(a2),-(a7)
move.l a4,-(a7)
jsr _gl_free_control_points
add.w #$C,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L543
; gl_free_control_points( ctx, n[1].e, (GLfloat *) n[10].dat
move.l $28(a2),-(a7)
move.l 4(a2),-(a7)
move.l a4,-(a7)
jsr _gl_free_control_points
add.w #$C,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L544
; gl_free_image( (struct gl_image *) n[1].data );
move.l 4(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L545
; gl_free_image( (struct gl_image *) n[7].data );
move.l $1C(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L546
; gl_free_image( (struct gl_image *) n[3].data
move.l $C(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L547
; gl_free_image( (struct gl_image *) n[3].data
move.l $C(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L548
; free( n[1].data );
move.l 4(a2),-(a7)
jsr _free
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra L556
L549
; gl_free_image( (struct gl_image *) n[8].data
move.l $20(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra.b L556
L550
; gl_free_image( (struct gl_image *) n[9].data
move.l $24(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
bra.b L556
L551
; image = (struct gl_image *) n[7].data;
; gl_free_image( image );
move.l $1C(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
;
bra.b L556
L552
; image = (struct gl_image *) n[9].data;
; gl_free_image( image );
move.l $24(a2),-(a7)
jsr _gl_free_image
addq.w #4,a7
;
bra.b L556
L553
; n = (Node *) n[1].next;
move.l 4(a2),a2
; free( block );
move.l a3,-(a7)
jsr _free
addq.w #4,a7
; block = n;
move.l a2,a3
;
bra.b L556
L554
; free( block );
move.l a3,-(a7)
jsr _free
addq.w #4,a7
; done = GL_TRUE;
moveq #1,d2
;
bra.b L556
L555
; n += InstSize[n[0].opcode];
lea _InstSize(a6),a0
move.l (a2),d0
move.l 0(a0,d0.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
;
L556
tst.b d2
beq L541
L557
; HashRemove(ctx->Shared->DisplayList, list);
move.l d3,-(a7)
move.l a4,a1
move.l (a1),a0
move.l 4(a0),-(a7)
jsr _HashRemove
addq.w #$8,a7
movem.l (a7)+,d2/d3/a2-a4
rts
SECTION "_translate_id:0",CODE
;static GLuint translate_id( GLsizei n, GLenum type, const GLvoid *li
_translate_id
move.l d2,-(a7)
movem.l $8(a7),d0/d1/a0
L563
; switch (type)
sub.l #$1400,d1
cmp.l #$9,d1
bhi L574
move.l L575(pc,d1.l*4),a1
jmp (a1)
L575
dc.l L564
dc.l L565
dc.l L566
dc.l L567
dc.l L568
dc.l L569
dc.l L570
dc.l L571
dc.l L572
dc.l L573
;
L564
; bptr = (GLbyte *) list;
move.b 0(a0,d0.l),d0
extb.l d0
move.l (a7)+,d2
rts
L565
; ubptr = (GLubyte *) list;
move.b 0(a0,d0.l),d0
and.l #$FF,d0
move.l (a7)+,d2
rts
L566
; sptr = (GLshort *) list;
move.w 0(a0,d0.l*2),d0
ext.l d0
move.l (a7)+,d2
rts
L567
; usptr = (GLushort *) list;
move.w 0(a0,d0.l*2),d0
and.l #$FFFF,d0
move.l (a7)+,d2
rts
L568
; iptr = (GLint *) list;
move.l 0(a0,d0.l*4),d0
move.l (a7)+,d2
rts
L569
; uiptr = (GLuint *) list;
move.l 0(a0,d0.l*4),d0
move.l (a7)+,d2
rts
L570
; fptr = (GLfloat *) list;
fmove.s 0(a0,d0.l*4),fp0
fmove.l fp0,d0
move.l (a7)+,d2
rts
L571
; ubptr = ((GLubyte *) list) + 2*n;
moveq #1,d1
asl.l d1,d0
add.l d0,a0
moveq #0,d0
move.b (a0),d0
moveq #$8,d1
asl.l d1,d0
moveq #0,d1
move.b 1(a0),d1
add.l d1,d0
move.l (a7)+,d2
rts
L572
; ubptr = ((GLubyte *) list) + 3*n;
muls.l #3,d0
add.l d0,a0
moveq #0,d0
move.b (a0),d0
moveq #$10,d1
asl.l d1,d0
moveq #0,d1
move.b 1(a0),d1
moveq #$8,d2
asl.l d2,d1
add.l d1,d0
moveq #0,d1
move.b 2(a0),d1
add.l d1,d0
move.l (a7)+,d2
rts
L573
; ubptr = ((GLubyte *) list) + 4*n;
moveq #2,d1
asl.l d1,d0
add.l d0,a0
moveq #0,d0
move.b (a0),d0
moveq #$18,d1
asl.l d1,d0
moveq #0,d1
move.b 1(a0),d1
moveq #$10,d2
asl.l d2,d1
add.l d1,d0
moveq #0,d1
move.b 2(a0),d1
moveq #$8,d2
asl.l d2,d1
add.l d1,d0
moveq #0,d1
move.b 3(a0),d1
add.l d1,d0
move.l (a7)+,d2
rts
L574
moveq #0,d0
move.l (a7)+,d2
rts
SECTION "_gl_init_lists:0",CODE
;void gl_init_lists( void )
XDEF _gl_init_lists
_gl_init_lists
L576
; if (init_flag==0)
tst.l _init_flag___gl_init_lists(a6)
bne L578
L577
; InstSize[OPCODE_ACCUM] = 3;
move.l #3,_InstSize(a6)
; InstSize[OPCODE_ALPHA_FUNC] = 3;
lea _InstSize(a6),a0
move.l #3,4(a0)
; InstSize[OPCODE_BEGIN] = 2;
lea _InstSize(a6),a0
move.l #2,$8(a0)
; InstSize[OPCODE_BIND_TEXTURE] = 3;
lea _InstSize(a6),a0
move.l #3,$C(a0)
; InstSize[OPCODE_BITMAP] = 8;
lea _InstSize(a6),a0
move.l #$8,$10(a0)
; InstSize[OPCODE_BLEND_COLOR] = 5;
lea _InstSize(a6),a0
move.l #5,$14(a0)
; InstSize[OPCODE_BLEND_EQUATION] = 2;
lea _InstSize(a6),a0
move.l #2,$18(a0)
; InstSize[OPCODE_BLEND_FUNC] = 3;
lea _InstSize(a6),a0
move.l #3,$1C(a0)
; InstSize[OPCODE_CALL_LIST] = 2;
lea _InstSize(a6),a0
move.l #2,$20(a0)
; InstSize[OPCODE_CALL_LIST_OFFSET] = 2;
lea _InstSize(a6),a0
move.l #2,$24(a0)
; InstSize[OPCODE_CLEAR] = 2;
lea _InstSize(a6),a0
move.l #2,$28(a0)
; InstSize[OPCODE_CLEAR_ACCUM] = 5;
lea _InstSize(a6),a0
move.l #5,$2C(a0)
; InstSize[OPCODE_CLEAR_COLOR] = 5;
lea _InstSize(a6),a0
move.l #5,$30(a0)
; InstSize[OPCODE_CLEAR_DEPTH] = 2;
lea _InstSize(a6),a0
move.l #2,$34(a0)
; InstSize[OPCODE_CLEAR_INDEX] = 2;
lea _InstSize(a6),a0
move.l #2,$38(a0)
; InstSize[OPCODE_CLEAR_STENCIL] = 2;
lea _InstSize(a6),a0
move.l #2,$3C(a0)
; InstSize[OPCODE_CLIP_PLANE] = 6;
lea _InstSize(a6),a0
move.l #6,$40(a0)
; InstSize[OPCODE_COLOR_3F] = 4;
lea _InstSize(a6),a0
move.l #4,$44(a0)
; InstSize[OPCODE_COLOR_4F] = 5;
lea _InstSize(a6),a0
move.l #5,$48(a0)
; InstSize[OPCODE_COLOR_4UB] = 5;
lea _InstSize(a6),a0
move.l #5,$4C(a0)
; InstSize[OPCODE_COLOR_MASK] = 5;
lea _InstSize(a6),a0
move.l #5,$50(a0)
; InstSize[OPCODE_COLOR_MATERIAL] = 3;
lea _InstSize(a6),a0
move.l #3,$54(a0)
; InstSize[OPCODE_COLOR_TABLE] = 4;
lea _InstSize(a6),a0
move.l #4,$58(a0)
; InstSize[OPCODE_COLOR_SUB_TABLE] = 4;
lea _InstSize(a6),a0
move.l #4,$5C(a0)
; InstSize[OPCODE_COPY_PIXELS] = 6;
lea _InstSize(a6),a0
move.l #6,$60(a0)
; InstSize[OPCODE_COPY_TEX_IMAGE1D] = 8;
lea _InstSize(a6),a0
move.l #$8,$64(a0)
; InstSize[OPCODE_COPY_TEX_IMAGE2D] = 9;
lea _InstSize(a6),a0
move.l #$9,$68(a0)
; InstSize[OPCODE_COPY_TEX_SUB_IMAGE1D] = 7;
lea _InstSize(a6),a0
move.l #7,$70(a0)
; InstSize[OPCODE_COPY_TEX_SUB_IMAGE2D] = 9;
lea _InstSize(a6),a0
move.l #$9,$74(a0)
; InstSize[OPCODE_COPY_TEX_SUB_IMAGE3D] = 10;
lea _InstSize(a6),a0
move.l #$A,$78(a0)
; InstSize[OPCODE_CULL_FACE] = 2;
lea _InstSize(a6),a0
move.l #2,$7C(a0)
; InstSize[OPCODE_DEPTH_FUNC] = 2;
lea _InstSize(a6),a0
move.l #2,$80(a0)
; InstSize[OPCODE_DEPTH_MASK] = 2;
lea _InstSize(a6),a0
move.l #2,$84(a0)
; InstSize[OPCODE_DEPTH_RANGE] = 3;
lea _InstSize(a6),a0
move.l #3,$88(a0)
; InstSize[OPCODE_DISABLE] = 2;
lea _InstSize(a6),a0
move.l #2,$8C(a0)
; InstSize[OPCODE_DRAW_BUFFER] = 2;
lea _InstSize(a6),a0
move.l #2,$90(a0)
; InstSize[OPCODE_DRAW_PIXELS] = 2;
lea _InstSize(a6),a0
move.l #2,$94(a0)
; InstSize[OPCODE_ENABLE] = 2;
lea _InstSize(a6),a0
move.l #2,$9C(a0)
; InstSize[OPCODE_EDGE_FLAG] = 2;
lea _InstSize(a6),a0
move.l #2,$98(a0)
; InstSize[OPCODE_END] = 1;
lea _InstSize(a6),a0
move.l #1,$A0(a0)
; InstSize[OPCODE_EVALCOORD1] = 2;
lea _InstSize(a6),a0
move.l #2,$A4(a0)
; InstSize[OPCODE_EVALCOORD2] = 3;
lea _InstSize(a6),a0
move.l #3,$A8(a0)
; InstSize[OPCODE_EVALMESH1] = 4;
lea _InstSize(a6),a0
move.l #4,$AC(a0)
; InstSize[OPCODE_EVALMESH2] = 6;
lea _InstSize(a6),a0
move.l #6,$B0(a0)
; InstSize[OPCODE_EVALPOINT1] = 2;
lea _InstSize(a6),a0
move.l #2,$B4(a0)
; InstSize[OPCODE_EVALPOINT2] = 3;
lea _InstSize(a6),a0
move.l #3,$B8(a0)
; InstSize[OPCODE_FOG] = 6;
lea _InstSize(a6),a0
move.l #6,$BC(a0)
; InstSize[OPCODE_FRONT_FACE] = 2;
lea _InstSize(a6),a0
move.l #2,$C0(a0)
; InstSize[OPCODE_FRUSTUM] = 7;
lea _InstSize(a6),a0
move.l #7,$C4(a0)
; InstSize[OPCODE_HINT] = 3;
lea _InstSize(a6),a0
move.l #3,$C8(a0)
; InstSize[OPCODE_INDEX] = 2;
lea _InstSize(a6),a0
move.l #2,$CC(a0)
; InstSize[OPCODE_INDEX_MASK] = 2;
lea _InstSize(a6),a0
move.l #2,$D0(a0)
; InstSize[OPCODE_INIT_NAMES] = 1;
lea _InstSize(a6),a0
move.l #1,$D4(a0)
; InstSize[OPCODE_LIGHT] = 7;
lea _InstSize(a6),a0
move.l #7,$D8(a0)
; InstSize[OPCODE_LIGHT_MODEL] = 6;
lea _InstSize(a6),a0
move.l #6,$DC(a0)
; InstSize[OPCODE_LINE_STIPPLE] = 3;
lea _InstSize(a6),a0
move.l #3,$E0(a0)
; InstSize[OPCODE_LINE_WIDTH] = 2;
lea _InstSize(a6),a0
move.l #2,$E4(a0)
; InstSize[OPCODE_LIST_BASE] = 2;
lea _InstSize(a6),a0
move.l #2,$E8(a0)
; InstSize[OPCODE_LOAD_IDENTITY] = 1;
lea _InstSize(a6),a0
move.l #1,$EC(a0)
; InstSize[OPCODE_LOAD_MATRIX] = 17;
lea _InstSize(a6),a0
move.l #$11,$F0(a0)
; InstSize[OPCODE_LOAD_NAME] = 2;
lea _InstSize(a6),a0
move.l #2,$F4(a0)
; InstSize[OPCODE_LOGIC_OP] = 2;
lea _InstSize(a6),a0
move.l #2,$F8(a0)
; InstSize[OPCODE_MAP1] = 7;
lea _InstSize(a6),a0
move.l #7,$FC(a0)
; InstSize[OPCODE_MAP2] = 11;
lea _InstSize(a6),a0
move.l #$B,$100(a0)
; InstSize[OPCODE_MAPGRID1] = 4;
lea _InstSize(a6),a0
move.l #4,$104(a0)
; InstSize[OPCODE_MAPGRID2] = 7;
lea _InstSize(a6),a0
move.l #7,$108(a0)
; InstSize[OPCODE_MATERIAL] = 7;
lea _InstSize(a6),a0
move.l #7,$10C(a0)
; InstSize[OPCODE_MATRIX_MODE] = 2;
lea _InstSize(a6),a0
move.l #2,$110(a0)
; InstSize[OPCODE_MULT_MATRIX] = 17;
lea _InstSize(a6),a0
move.l #$11,$114(a0)
; InstSize[OPCODE_MULTI_TEXCOORD4] = 6;
lea _InstSize(a6),a0
move.l #6,$118(a0)
; InstSize[OPCODE_NORMAL] = 4;
lea _InstSize(a6),a0
move.l #4,$11C(a0)
; InstSize[OPCODE_ORTHO] = 7;
lea _InstSize(a6),a0
move.l #7,$120(a0)
; InstSize[OPCODE_PASSTHROUGH] = 2;
lea _InstSize(a6),a0
move.l #2,$124(a0)
; InstSize[OPCODE_PIXEL_MAP] = 4;
lea _InstSize(a6),a0
move.l #4,$128(a0)
; InstSize[OPCODE_PIXEL_TRANSFER] = 3;
lea _InstSize(a6),a0
move.l #3,$12C(a0)
; InstSize[OPCODE_PIXEL_ZOOM] = 3;
lea _InstSize(a6),a0
move.l #3,$130(a0)
; InstSize[OPCODE_POINT_SIZE] = 2;
lea _InstSize(a6),a0
move.l #2,$134(a0)
; InstSize[OPCODE_POINT_PARAMETERS] = 5;
lea _InstSize(a6),a0
move.l #5,$138(a0)
; InstSize[OPCODE_POLYGON_MODE] = 3;
lea _InstSize(a6),a0
move.l #3,$13C(a0)
; InstSize[OPCODE_POLYGON_STIPPLE] = 2;
lea _InstSize(a6),a0
move.l #2,$140(a0)
; InstSize[OPCODE_POLYGON_OFFSET] = 3;
lea _InstSize(a6),a0
move.l #3,$144(a0)
; InstSize[OPCODE_POP_ATTRIB] = 1;
lea _InstSize(a6),a0
move.l #1,$148(a0)
; InstSize[OPCODE_POP_MATRIX] = 1;
lea _InstSize(a6),a0
move.l #1,$14C(a0)
; InstSize[OPCODE_POP_NAME] = 1;
lea _InstSize(a6),a0
move.l #1,$150(a0)
; InstSize[OPCODE_PRIORITIZE_TEXTURE] = 3;
lea _InstSize(a6),a0
move.l #3,$154(a0)
; InstSize[OPCODE_PUSH_ATTRIB] = 2;
lea _InstSize(a6),a0
move.l #2,$158(a0)
; InstSize[OPCODE_PUSH_MATRIX] = 1;
lea _InstSize(a6),a0
move.l #1,$15C(a0)
; InstSize[OPCODE_PUSH_NAME] = 2;
lea _InstSize(a6),a0
move.l #2,$160(a0)
; InstSize[OPCODE_RASTER_POS] = 5;
lea _InstSize(a6),a0
move.l #5,$164(a0)
; InstSize[OPCODE_RECTF] = 5;
lea _InstSize(a6),a0
move.l #5,$168(a0)
; InstSize[OPCODE_READ_BUFFER] = 2;
lea _InstSize(a6),a0
move.l #2,$16C(a0)
; InstSize[OPCODE_SCALE] = 4;
lea _InstSize(a6),a0
move.l #4,$170(a0)
; InstSize[OPCODE_SCISSOR] = 5;
lea _InstSize(a6),a0
move.l #5,$174(a0)
; InstSize[OPCODE_SELECT_TEXTURE_SGIS] = 2;
lea _InstSize(a6),a0
move.l #2,$178(a0)
; InstSize[OPCODE_SELECT_TEXTURE] = 2;
lea _InstSize(a6),a0
move.l #2,$17C(a0)
; InstSize[OPCODE_SELECT_TEXTURE_COORD_SET] = 2;
lea _InstSize(a6),a0
move.l #2,$180(a0)
; InstSize[OPCODE_SELECT_TEXTURE_TRANSFORM] = 2;
lea _InstSize(a6),a0
move.l #2,$184(a0)
; InstSize[OPCODE_STENCIL_FUNC] = 4;
lea _InstSize(a6),a0
move.l #4,$18C(a0)
; InstSize[OPCODE_STENCIL_MASK] = 2;
lea _InstSize(a6),a0
move.l #2,$190(a0)
; InstSize[OPCODE_STENCIL_OP] = 4;
lea _InstSize(a6),a0
move.l #4,$194(a0)
; InstSize[OPCODE_SHADE_MODEL] = 2;
lea _InstSize(a6),a0
move.l #2,$188(a0)
; InstSize[OPCODE_TEXCOORD2] = 3;
lea _InstSize(a6),a0
move.l #3,$198(a0)
; InstSize[OPCODE_TEXCOORD4] = 5;
lea _InstSize(a6),a0
move.l #5,$19C(a0)
; InstSize[OPCODE_TEXENV] = 7;
lea _InstSize(a6),a0
move.l #7,$1A0(a0)
; InstSize[OPCODE_TEXGEN] = 7;
lea _InstSize(a6),a0
move.l #7,$1A4(a0)
; InstSize[OPCODE_TEXPARAMETER] = 7;
lea _InstSize(a6),a0
move.l #7,$1A8(a0)
; InstSize[OPCODE_TEX_IMAGE1D] = 9;
lea _InstSize(a6),a0
move.l #$9,$1AC(a0)
; InstSize[OPCODE_TEX_IMAGE2D] = 10;
lea _InstSize(a6),a0
move.l #$A,$1B0(a0)
; InstSize[OPCODE_TEX_IMAGE3D] = 11;
lea _InstSize(a6),a0
move.l #$B,$1B4(a0)
; InstSize[OPCODE_TEX_SUB_IMAGE1D] = 8;
lea _InstSize(a6),a0
move.l #$8,$1B8(a0)
; InstSize[OPCODE_TEX_SUB_IMAGE2D] = 10;
lea _InstSize(a6),a0
move.l #$A,$1BC(a0)
; InstSize[OPCODE_TEX_SUB_IMAGE3D] = 12;
lea _InstSize(a6),a0
move.l #$C,$1C0(a0)
; InstSize[OPCODE_TRANSLATE] = 4;
lea _InstSize(a6),a0
move.l #4,$1C4(a0)
; InstSize[OPCODE_VERTEX2] = 3;
lea _InstSize(a6),a0
move.l #3,$1C8(a0)
; InstSize[OPCODE_VERTEX3] = 4;
lea _InstSize(a6),a0
move.l #4,$1CC(a0)
; InstSize[OPCODE_VERTEX4] = 5;
lea _InstSize(a6),a0
move.l #5,$1D0(a0)
; InstSize[OPCODE_VIEWPORT] = 5;
lea _InstSize(a6),a0
move.l #5,$1D4(a0)
; InstSize[OPCODE_WINDOW_POS] = 5;
lea _InstSize(a6),a0
move.l #5,$1D8(a0)
; InstSize[OPCODE_CONTINUE] = 2;
lea _InstSize(a6),a0
move.l #2,$1DC(a0)
; InstSize[OPCODE_END_OF_LIST] = 1;
lea _InstSize(a6),a0
move.l #1,$1E0(a0)
L578
; init_flag = 1;
move.l #1,_init_flag___gl_init_lists(a6)
rts
SECTION "_gl_init_lists:1",DATA
_init_flag___gl_init_lists
dc.l 0
SECTION "_gl_save_Accum:0",CODE
;void gl_save_Accum( GLcontext *ctx, GLenum op, GLfloat value )
XDEF _gl_save_Accum
_gl_save_Accum
movem.l d2/a2,-(a7)
fmovem.x fp2,-(a7)
move.l $1C(a7),d2
move.l $18(a7),a2
fmove.s $20(a7),fp2
L579
; Node *n = alloc_instruction( ctx, OPCODE_ACCUM, 2 );
pea 2.w
clr.l -(a7)
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L581
L580
; n[1].e = op;
move.l d2,4(a0)
; n[2].f = value;
fmove.s fp2,$8(a0)
L581
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L583
L582
; (*ctx->Exec.Accum)( ctx, op, value );
fmove.s fp2,-(a7)
move.l d2,-(a7)
move.l a2,-(a7)
move.l $5FC(a2),a0
jsr (a0)
add.w #$C,a7
L583
fmovem.x (a7)+,fp2
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_AlphaFunc:0",CODE
;void gl_save_AlphaFunc( GLcontext *ctx, GLenum func, GLclampf ref )
XDEF _gl_save_AlphaFunc
_gl_save_AlphaFunc
movem.l d2/a2,-(a7)
fmovem.x fp2,-(a7)
move.l $1C(a7),d2
move.l $18(a7),a2
fmove.s $20(a7),fp2
L584
; Node *n = alloc_instruction( ctx, OPCODE_ALPHA_FUNC, 2 );
pea 2.w
pea 1.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L586
L585
; n[1].e = func;
move.l d2,4(a0)
; n[2].f = (GLfloat) ref;
fmove.s fp2,$8(a0)
L586
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L588
L587
; (*ctx->Exec.AlphaFunc)( ctx, func, ref );
fmove.s fp2,-(a7)
move.l d2,-(a7)
move.l a2,-(a7)
move.l $600(a2),a0
jsr (a0)
add.w #$C,a7
L588
fmovem.x (a7)+,fp2
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Begin:0",CODE
;void gl_save_Begin( GLcontext *ctx, GLenum mode )
XDEF _gl_save_Begin
_gl_save_Begin
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L589
; Node *n = alloc_instruction( ctx, OPCODE_BEGIN, 1 );
pea 1.w
pea 2.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L591
L590
; n[1].e = mode;
move.l d2,4(a0)
L591
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L593
L592
; (*ctx->Exec.Begin)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $60C(a2),a0
jsr (a0)
addq.w #$8,a7
L593
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_BindTexture:0",CODE
;void gl_save_BindTexture( GLcontext *ctx, GLenum target, GLuint text
XDEF _gl_save_BindTexture
_gl_save_BindTexture
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L594
; Node *n = alloc_instruction( ctx, OPCODE_BIND_TEXTURE, 2 );
pea 2.w
pea 3.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L596
L595
; n[1].e = target;
move.l d3,4(a0)
; n[2].ui = texture;
move.l d2,$8(a0)
L596
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L598
L597
; (*ctx->Exec.BindTexture)( ctx, target, texture );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $610(a2),a0
jsr (a0)
add.w #$C,a7
L598
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_Bitmap:0",CODE
;void gl_save_Bitmap( GLcontext *ctx,
XDEF _gl_save_Bitmap
_gl_save_Bitmap
movem.l d2/d3/a2/a3,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $4C(a7),d2
move.l $48(a7),d3
move.l $60(a7),a2
move.l $44(a7),a3
fmove.s $5C(a7),fp2
fmove.s $58(a7),fp3
fmove.s $54(a7),fp4
fmove.s $50(a7),fp5
L599
; Node *n = alloc_instruction( ctx, OPCODE_BITMAP, 7 );
pea 7.w
pea 4.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L601
L600
; n[1].i = (GLint) width;
move.l d3,4(a0)
; n[2].i = (GLint) height;
move.l d2,$8(a0)
; n[3].f = xorig;
fmove.s fp5,$C(a0)
; n[4].f = yorig;
fmove.s fp4,$10(a0)
; n[5].f = xmove;
fmove.s fp3,$14(a0)
; n[6].f = ymove;
fmove.s fp2,$18(a0)
; n[7].data = (void *) bitmap;
move.l a2,$1C(a0)
L601
; if (bitmap)
cmp.w #0,a2
beq.b L603
L602
; bitmap->RefCount = 1;
move.l #1,$1E(a2)
L603
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L605
L604
; (*ctx->Exec.Bitmap)( ctx, width, height,
move.l a2,-(a7)
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $614(a3),a0
jsr (a0)
add.w #$20,a7
L605
fmovem.x (a7)+,fp2/fp3/fp4/fp5
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_BlendEquation:0",CODE
;void gl_save_BlendEquation( GLcontext *ctx, GLenum mode )
XDEF _gl_save_BlendEquation
_gl_save_BlendEquation
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L606
; Node *n = alloc_instruction( ctx, OPCODE_BLEND_EQUATION, 1 );
pea 1.w
pea 6.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L608
L607
; n[1].e = mode;
move.l d2,4(a0)
L608
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L610
L609
; (*ctx->Exec.BlendEquation)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $61C(a2),a0
jsr (a0)
addq.w #$8,a7
L610
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_BlendFunc:0",CODE
;void gl_save_BlendFunc( GLcontext *ctx, GLenum sfactor, GLenum dfact
XDEF _gl_save_BlendFunc
_gl_save_BlendFunc
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L611
; Node *n = alloc_instruction( ctx, OPCODE_BLEND_FUNC, 2 );
pea 2.w
pea 7.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L613
L612
; n[1].e = sfactor;
move.l d3,4(a0)
; n[2].e = dfactor;
move.l d2,$8(a0)
L613
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L615
L614
; (*ctx->Exec.BlendFunc)( ctx, sfactor, dfactor );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $620(a2),a0
jsr (a0)
add.w #$C,a7
L615
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_BlendColor:0",CODE
;void gl_save_BlendColor( GLcontext *ctx, GLfloat red, GLfloat green,
XDEF _gl_save_BlendColor
_gl_save_BlendColor
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L616
; Node *n = alloc_instruction( ctx, OPCODE_BLEND_COLOR, 4 );
pea 4.w
pea 5.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L618
L617
; n[1].f = red;
fmove.s fp5,4(a0)
; n[2].f = green;
fmove.s fp4,$8(a0)
; n[3].f = blue;
fmove.s fp3,$C(a0)
; n[4].f = alpha;
fmove.s fp2,$10(a0)
L618
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L620
L619
; (*ctx->Exec.BlendColor)( ctx, red, green, blue, alpha );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $618(a2),a0
jsr (a0)
add.w #$14,a7
L620
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_CallList:0",CODE
;void gl_save_CallList( GLcontext *ctx, GLuint list )
XDEF _gl_save_CallList
_gl_save_CallList
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L621
; Node *n = alloc_instruction( ctx, OPCODE_CALL_LIST, 1 );
pea 1.w
pea $8.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L623
L622
; n[1].ui = list;
move.l d2,4(a0)
L623
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L625
L624
; (*ctx->Exec.CallList)( ctx, list );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $624(a2),a0
jsr (a0)
addq.w #$8,a7
L625
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_CallLists:0",CODE
;void gl_save_CallLists( GLcontext *ctx,
XDEF _gl_save_CallLists
_gl_save_CallLists
movem.l d2-d5/a2/a3,-(a7)
movem.l $20(a7),d4/d5/a3
move.l $1C(a7),a2
L626
; for (i=0;
moveq #0,d2
bra.b L630
L627
; GLuint list = translate_id( i, type, lists );
move.l a3,-(a7)
move.l d5,-(a7)
move.l d2,-(a7)
jsr _translate_id
add.w #$C,a7
move.l d0,d3
; Node *n = alloc_instruction( ctx, OPCODE_CALL_LIST_OFFSE
pea 1.w
pea $9.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L629
L628
; n[1].ui = list;
move.l d3,4(a0)
L629
addq.l #1,d2
L630
cmp.l d4,d2
blt.b L627
L631
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L633
L632
; (*ctx->Exec.CallLists)( ctx, n, type, lists );
move.l a3,-(a7)
move.l d5,-(a7)
move.l d4,-(a7)
move.l a2,-(a7)
move.l $628(a2),a0
jsr (a0)
add.w #$10,a7
L633
movem.l (a7)+,d2-d5/a2/a3
rts
SECTION "_gl_save_Clear:0",CODE
;void gl_save_Clear( GLcontext *ctx, GLbitfield mask )
XDEF _gl_save_Clear
_gl_save_Clear
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L634
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR, 1 );
pea 1.w
pea $A.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L636
L635
; n[1].bf = mask;
move.l d2,4(a0)
L636
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L638
L637
; (*ctx->Exec.Clear)( ctx, mask );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $62C(a2),a0
jsr (a0)
addq.w #$8,a7
L638
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_ClearAccum:0",CODE
;void gl_save_ClearAccum( GLcontext *ctx, GLfloat red, GLfloat green,
XDEF _gl_save_ClearAccum
_gl_save_ClearAccum
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L639
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR_ACCUM, 4 );
pea 4.w
pea $B.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L641
L640
; n[1].f = red;
fmove.s fp5,4(a0)
; n[2].f = green;
fmove.s fp4,$8(a0)
; n[3].f = blue;
fmove.s fp3,$C(a0)
; n[4].f = alpha;
fmove.s fp2,$10(a0)
L641
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L643
L642
; (*ctx->Exec.ClearAccum)( ctx, red, green, blue, alpha );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $630(a2),a0
jsr (a0)
add.w #$14,a7
L643
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_ClearColor:0",CODE
;void gl_save_ClearColor( GLcontext *ctx, GLclampf red, GLclampf gree
XDEF _gl_save_ClearColor
_gl_save_ClearColor
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L644
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR_COLOR, 4 );
pea 4.w
pea $C.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L646
L645
; n[1].f = red;
fmove.s fp5,4(a0)
; n[2].f = green;
fmove.s fp4,$8(a0)
; n[3].f = blue;
fmove.s fp3,$C(a0)
; n[4].f = alpha;
fmove.s fp2,$10(a0)
L646
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L648
L647
; (*ctx->Exec.ClearColor)( ctx, red, green, blue, alpha );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $634(a2),a0
jsr (a0)
add.w #$14,a7
L648
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_ClearDepth:0",CODE
;void gl_save_ClearDepth( GLcontext *ctx, GLclampd depth )
XDEF _gl_save_ClearDepth
_gl_save_ClearDepth
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.d $18(a7),fp2
L649
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR_DEPTH, 1 );
pea 1.w
pea $D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L651
L650
; n[1].f = (GLfloat) depth;
fmove.x fp2,fp0
fmove.s fp0,4(a0)
L651
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L653
L652
; (*ctx->Exec.ClearDepth)( ctx, depth );
fmove.d fp2,-(a7)
move.l a2,-(a7)
move.l $638(a2),a0
jsr (a0)
add.w #$C,a7
L653
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_ClearIndex:0",CODE
;void gl_save_ClearIndex( GLcontext *ctx, GLfloat c )
XDEF _gl_save_ClearIndex
_gl_save_ClearIndex
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L654
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR_INDEX, 1 );
pea 1.w
pea $E.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L656
L655
; n[1].f = c;
fmove.s fp2,4(a0)
L656
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L658
L657
; (*ctx->Exec.ClearIndex)( ctx, c );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $63C(a2),a0
jsr (a0)
addq.w #$8,a7
L658
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_ClearStencil:0",CODE
;void gl_save_ClearStencil( GLcontext *ctx, GLint s )
XDEF _gl_save_ClearStencil
_gl_save_ClearStencil
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L659
; Node *n = alloc_instruction( ctx, OPCODE_CLEAR_STENCIL, 1 );
pea 1.w
pea $F.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L661
L660
; n[1].i = s;
move.l d2,4(a0)
L661
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L663
L662
; (*ctx->Exec.ClearStencil)( ctx, s );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $640(a2),a0
jsr (a0)
addq.w #$8,a7
L663
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_ClipPlane:0",CODE
;void gl_save_ClipPlane( GLcontext *ctx, GLenum plane, const GLfloat
XDEF _gl_save_ClipPlane
_gl_save_ClipPlane
movem.l d2/a2/a3,-(a7)
movem.l $14(a7),d2/a2
move.l $10(a7),a3
L664
; Node *n = alloc_instruction( ctx, OPCODE_CLIP_PLANE, 5 );
pea 5.w
pea $10.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L666
L665
; n[1].e = plane;
move.l d2,4(a0)
; n[2].f = equ[0];
move.l (a2),$8(a0)
; n[3].f = equ[1];
move.l 4(a2),$C(a0)
; n[4].f = equ[2];
move.l $8(a2),$10(a0)
; n[5].f = equ[3];
move.l $C(a2),$14(a0)
L666
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L668
L667
; (*ctx->Exec.ClipPlane)( ctx, plane, equ );
move.l a2,-(a7)
move.l d2,-(a7)
move.l a3,-(a7)
move.l $644(a3),a0
jsr (a0)
add.w #$C,a7
L668
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_Color3f:0",CODE
;void gl_save_Color3f( GLcontext *ctx, GLfloat r, GLfloat g, GLfloat
XDEF _gl_save_Color3f
_gl_save_Color3f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4,-(a7)
move.l $2C(a7),a2
fmove.s $38(a7),fp2
fmove.s $34(a7),fp3
fmove.s $30(a7),fp4
L669
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_3F, 3 );
pea 3.w
pea $11.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L671
L670
; n[1].f = r;
fmove.s fp4,4(a0)
; n[2].f = g;
fmove.s fp3,$8(a0)
; n[3].f = b;
fmove.s fp2,$C(a0)
L671
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L673
L672
; (*ctx->Exec.Color3f)( ctx, r, g, b );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
move.l a2,-(a7)
move.l $648(a2),a0
jsr (a0)
add.w #$10,a7
L673
fmovem.x (a7)+,fp2/fp3/fp4
move.l (a7)+,a2
rts
SECTION "_gl_save_Color3fv:0",CODE
;void gl_save_Color3fv( GLcontext *ctx, const GLfloat *c )
XDEF _gl_save_Color3fv
_gl_save_Color3fv
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L674
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_3F, 3 );
pea 3.w
pea $11.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L676
L675
; n[1].f = c[0];
move.l (a2),4(a0)
; n[2].f = c[1];
move.l 4(a2),$8(a0)
; n[3].f = c[2];
move.l $8(a2),$C(a0)
L676
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L678
L677
; (*ctx->Exec.Color3fv)( ctx, c );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $64C(a3),a0
jsr (a0)
addq.w #$8,a7
L678
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_Color4f:0",CODE
;void gl_save_Color4f( GLcontext *ctx, GLfloat r, GLfloat g,
XDEF _gl_save_Color4f
_gl_save_Color4f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L679
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_4F, 4 );
pea 4.w
pea $12.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L681
L680
; n[1].f = r;
fmove.s fp5,4(a0)
; n[2].f = g;
fmove.s fp4,$8(a0)
; n[3].f = b;
fmove.s fp3,$C(a0)
; n[4].f = a;
fmove.s fp2,$10(a0)
L681
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L683
L682
; (*ctx->Exec.Color4f)( ctx, r, g, b, a );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $650(a2),a0
jsr (a0)
add.w #$14,a7
L683
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_Color4fv:0",CODE
;void gl_save_Color4fv( GLcontext *ctx, const GLfloat *c )
XDEF _gl_save_Color4fv
_gl_save_Color4fv
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L684
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_4F, 4 );
pea 4.w
pea $12.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L686
L685
; n[1].f = c[0];
move.l (a2),4(a0)
; n[2].f = c[1];
move.l 4(a2),$8(a0)
; n[3].f = c[2];
move.l $8(a2),$C(a0)
; n[4].f = c[3];
move.l $C(a2),$10(a0)
L686
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L688
L687
; (*ctx->Exec.Color4fv)( ctx, c );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $654(a3),a0
jsr (a0)
addq.w #$8,a7
L688
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_Color4ub:0",CODE
;void gl_save_Color4ub( GLcontext *ctx, GLubyte r, GLubyte g,
XDEF _gl_save_Color4ub
_gl_save_Color4ub
movem.l d2-d5/a2,-(a7)
move.b $22(a7),d2
move.b $20(a7),d3
move.b $1E(a7),d4
move.b $1C(a7),d5
move.l $18(a7),a2
L689
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_4UB, 4 );
pea 4.w
pea $13.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L691
L690
; n[1].ub = r;
move.b d5,4(a0)
; n[2].ub = g;
move.b d4,$8(a0)
; n[3].ub = b;
move.b d3,$C(a0)
; n[4].ub = a;
move.b d2,$10(a0)
L691
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L693
L692
; (*ctx->Exec.Color4ub)( ctx, r, g, b, a );
move.b d2,-(a7)
move.b d3,-(a7)
move.b d4,-(a7)
move.b d5,-(a7)
move.l a2,-(a7)
move.l $658(a2),a0
jsr (a0)
add.w #$C,a7
L693
movem.l (a7)+,d2-d5/a2
rts
SECTION "_gl_save_Color4ubv:0",CODE
;void gl_save_Color4ubv( GLcontext *ctx, const GLubyte *c )
XDEF _gl_save_Color4ubv
_gl_save_Color4ubv
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L694
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_4UB, 4 );
pea 4.w
pea $13.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L696
L695
; n[1].ub = c[0];
move.b (a2),4(a0)
; n[2].ub = c[1];
move.b 1(a2),$8(a0)
; n[3].ub = c[2];
move.b 2(a2),$C(a0)
; n[4].ub = c[3];
move.b 3(a2),$10(a0)
L696
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L698
L697
; (*ctx->Exec.Color4ubv)( ctx, c );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $65C(a3),a0
jsr (a0)
addq.w #$8,a7
L698
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_ColorMask:0",CODE
;void gl_save_ColorMask( GLcontext *ctx, GLboolean red, GLboolean gre
XDEF _gl_save_ColorMask
_gl_save_ColorMask
movem.l d2-d5/a2,-(a7)
move.b $22(a7),d2
move.b $20(a7),d3
move.b $1E(a7),d4
move.b $1C(a7),d5
move.l $18(a7),a2
L699
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_MASK, 4 );
pea 4.w
pea $14.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L701
L700
; n[1].b = red;
move.b d5,4(a0)
; n[2].b = green;
move.b d4,$8(a0)
; n[3].b = blue;
move.b d3,$C(a0)
; n[4].b = alpha;
move.b d2,$10(a0)
L701
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L703
L702
; (*ctx->Exec.ColorMask)( ctx, red, green, blue, alpha );
move.b d2,-(a7)
move.b d3,-(a7)
move.b d4,-(a7)
move.b d5,-(a7)
move.l a2,-(a7)
move.l $660(a2),a0
jsr (a0)
add.w #$C,a7
L703
movem.l (a7)+,d2-d5/a2
rts
SECTION "_gl_save_ColorMaterial:0",CODE
;void gl_save_ColorMaterial( GLcontext *ctx, GLenum face, GLenum mode
XDEF _gl_save_ColorMaterial
_gl_save_ColorMaterial
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L704
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_MATERIAL, 2 );
pea 2.w
pea $15.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L706
L705
; n[1].e = face;
move.l d3,4(a0)
; n[2].e = mode;
move.l d2,$8(a0)
L706
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L708
L707
; (*ctx->Exec.ColorMaterial)( ctx, face, mode );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $664(a2),a0
jsr (a0)
add.w #$C,a7
L708
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_ColorTable:0",CODE
;void gl_save_ColorTable( GLcontext *ctx, GLenum target, GLenum inter
XDEF _gl_save_ColorTable
_gl_save_ColorTable
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L709
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_TABLE, 3 );
pea 3.w
pea $16.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L712
L710
; n[1].e = target;
move.l d3,4(a0)
; n[2].e = internalFormat;
move.l d2,$8(a0)
; n[3].data = (GLvoid *) table;
move.l a2,$C(a0)
; if (table)
cmp.w #0,a2
beq.b L712
L711
; table->RefCount = 1;
move.l #1,$1E(a2)
L712
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L714
L713
; (*ctx->Exec.ColorTable)( ctx, target, internalFormat, ta
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $66C(a3),a0
jsr (a0)
add.w #$10,a7
L714
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_ColorSubTable:0",CODE
;void gl_save_ColorSubTable( GLcontext *ctx, GLenum target,
XDEF _gl_save_ColorSubTable
_gl_save_ColorSubTable
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L715
; Node *n = alloc_instruction( ctx, OPCODE_COLOR_SUB_TABLE, 3 );
pea 3.w
pea $17.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L718
L716
; n[1].e = target;
move.l d3,4(a0)
; n[2].i = start;
move.l d2,$8(a0)
; n[3].data = (GLvoid *) data;
move.l a2,$C(a0)
; if (data)
cmp.w #0,a2
beq.b L718
L717
; data->RefCount = 1;
move.l #1,$1E(a2)
L718
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L720
L719
; (*ctx->Exec.ColorSubTable)( ctx, target, start, data );
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $670(a3),a0
jsr (a0)
add.w #$10,a7
L720
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_CopyPixels:0",CODE
;void gl_save_CopyPixels( GLcontext *ctx, GLint x, GLint y,
XDEF _gl_save_CopyPixels
_gl_save_CopyPixels
movem.l d2-d6/a2,-(a7)
move.l $30(a7),d2
move.l $2C(a7),d3
move.l $28(a7),d4
move.l $24(a7),d5
move.l $20(a7),d6
move.l $1C(a7),a2
L721
; Node *n = alloc_instruction( ctx, OPCODE_COPY_PIXELS, 5 );
pea 5.w
pea $18.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L723
L722
; n[1].i = x;
move.l d6,4(a0)
; n[2].i = y;
move.l d5,$8(a0)
; n[3].i = (GLint) width;
move.l d4,$C(a0)
; n[4].i = (GLint) height;
move.l d3,$10(a0)
; n[5].e = type;
move.l d2,$14(a0)
L723
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L725
L724
; (*ctx->Exec.CopyPixels)( ctx, x, y, width, height, type )
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l a2,-(a7)
move.l $674(a2),a0
jsr (a0)
add.w #$18,a7
L725
movem.l (a7)+,d2-d6/a2
rts
SECTION "_gl_save_CopyTexImage1D:0",CODE
;void gl_save_CopyTexImage1D( GLcontext *ctx,
XDEF _gl_save_CopyTexImage1D
_gl_save_CopyTexImage1D
L731 EQU -4
link a5,#L731
movem.l d2-d7/a2,-(a7)
move.l $24(a5),d2
move.l $20(a5),d3
move.l $1C(a5),d4
move.l $18(a5),d5
move.l $14(a5),d6
move.l $10(a5),d7
move.l $8(a5),a2
L726
; Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_IMAGE1D, 7 );
pea 7.w
pea $19.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L728
L727
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l d7,$8(a0)
; n[3].e = internalformat;
move.l d6,$C(a0)
; n[4].i = x;
move.l d5,$10(a0)
; n[5].i = y;
move.l d4,$14(a0)
; n[6].i = width;
move.l d3,$18(a0)
; n[7].i = border;
move.l d2,$1C(a0)
L728
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L730
L729
; (*ctx->Exec.CopyTexImage1D)( ctx, target, level, interna
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $C(a5),-(a7)
move.l a2,-(a7)
move.l $678(a2),a0
jsr (a0)
add.w #$20,a7
L730
movem.l (a7)+,d2-d7/a2
unlk a5
rts
SECTION "_gl_save_CopyTexImage2D:0",CODE
;void gl_save_CopyTexImage2D( GLcontext *ctx,
XDEF _gl_save_CopyTexImage2D
_gl_save_CopyTexImage2D
L737 EQU -4
link a5,#L737
movem.l d2-d7/a2,-(a7)
move.l $28(a5),d2
move.l $24(a5),d3
move.l $20(a5),d4
move.l $1C(a5),d5
move.l $18(a5),d6
move.l $14(a5),d7
move.l $8(a5),a2
L732
; Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_IMAGE2D, 8 );
pea $8.w
pea $1A.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L734
L733
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].e = internalformat;
move.l d7,$C(a0)
; n[4].i = x;
move.l d6,$10(a0)
; n[5].i = y;
move.l d5,$14(a0)
; n[6].i = width;
move.l d4,$18(a0)
; n[7].i = height;
move.l d3,$1C(a0)
; n[8].i = border;
move.l d2,$20(a0)
L734
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L736
L735
; (*ctx->Exec.CopyTexImage2D)( ctx, target, level, interna
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a2,-(a7)
move.l $67C(a2),a0
jsr (a0)
add.w #$24,a7
L736
movem.l (a7)+,d2-d7/a2
unlk a5
rts
SECTION "_gl_save_CopyTexSubImage1D:0",CODE
;void gl_save_CopyTexSubImage1D( GLcontext *ctx,
XDEF _gl_save_CopyTexSubImage1D
_gl_save_CopyTexSubImage1D
movem.l d2-d7/a2,-(a7)
move.l $38(a7),d2
move.l $34(a7),d3
move.l $30(a7),d4
move.l $2C(a7),d5
move.l $28(a7),d6
move.l $24(a7),d7
move.l $20(a7),a2
L738
; Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE1D,
pea 6.w
pea $1C.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L740
L739
; n[1].e = target;
move.l d7,4(a0)
; n[2].i = level;
move.l d6,$8(a0)
; n[3].i = xoffset;
move.l d5,$C(a0)
; n[4].i = x;
move.l d4,$10(a0)
; n[5].i = y;
move.l d3,$14(a0)
; n[6].i = width;
move.l d2,$18(a0)
L740
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L742
L741
; (*ctx->Exec.CopyTexSubImage1D)( ctx, target, level, xoff
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l a2,-(a7)
move.l $680(a2),a0
jsr (a0)
add.w #$1C,a7
L742
movem.l (a7)+,d2-d7/a2
rts
SECTION "_gl_save_CopyTexSubImage2D:0",CODE
;void gl_save_CopyTexSubImage2D( GLcontext *ctx,
XDEF _gl_save_CopyTexSubImage2D
_gl_save_CopyTexSubImage2D
L748 EQU -4
link a5,#L748
movem.l d2-d7/a2,-(a7)
move.l $28(a5),d2
move.l $24(a5),d3
move.l $20(a5),d4
move.l $1C(a5),d5
move.l $18(a5),d6
move.l $14(a5),d7
move.l $8(a5),a2
L743
; Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE2D,
pea $8.w
pea $1D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L745
L744
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = xoffset;
move.l d7,$C(a0)
; n[4].i = yoffset;
move.l d6,$10(a0)
; n[5].i = x;
move.l d5,$14(a0)
; n[6].i = y;
move.l d4,$18(a0)
; n[7].i = width;
move.l d3,$1C(a0)
; n[8].i = height;
move.l d2,$20(a0)
L745
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L747
L746
; (*ctx->Exec.CopyTexSubImage2D)( ctx, target, level, xoff
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a2,-(a7)
move.l $684(a2),a0
jsr (a0)
add.w #$24,a7
L747
movem.l (a7)+,d2-d7/a2
unlk a5
rts
SECTION "_gl_save_CopyTexSubImage3DEXT:0",CODE
;void gl_save_CopyTexSubImage3DEXT( GLcontext *ctx,
XDEF _gl_save_CopyTexSubImage3DEXT
_gl_save_CopyTexSubImage3DEXT
L754 EQU -4
link a5,#L754
movem.l d2-d7/a2,-(a7)
move.l $2C(a5),d2
move.l $28(a5),d3
move.l $24(a5),d4
move.l $20(a5),d5
move.l $1C(a5),d6
move.l $18(a5),d7
move.l $8(a5),a2
L749
; Node *n = alloc_instruction( ctx, OPCODE_COPY_TEX_SUB_IMAGE3D,
pea $9.w
pea $1E.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L751
L750
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = xoffset;
move.l $14(a5),$C(a0)
; n[4].i = yoffset;
move.l d7,$10(a0)
; n[5].i = zoffset;
move.l d6,$14(a0)
; n[6].i = x;
move.l d5,$18(a0)
; n[7].i = y;
move.l d4,$1C(a0)
; n[8].i = width;
move.l d3,$20(a0)
; n[9].i = height;
move.l d2,$24(a0)
L751
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L753
L752
; (*ctx->Exec.CopyTexSubImage3DEXT)( ctx, target, level, x
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $14(a5),-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a2,-(a7)
move.l $688(a2),a0
jsr (a0)
add.w #$28,a7
L753
movem.l (a7)+,d2-d7/a2
unlk a5
rts
SECTION "_gl_save_CullFace:0",CODE
;void gl_save_CullFace( GLcontext *ctx, GLenum mode )
XDEF _gl_save_CullFace
_gl_save_CullFace
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L755
; Node *n = alloc_instruction( ctx, OPCODE_CULL_FACE, 1 );
pea 1.w
pea $1F.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L757
L756
; n[1].e = mode;
move.l d2,4(a0)
L757
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L759
L758
; (*ctx->Exec.CullFace)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $68C(a2),a0
jsr (a0)
addq.w #$8,a7
L759
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_DepthFunc:0",CODE
;void gl_save_DepthFunc( GLcontext *ctx, GLenum func )
XDEF _gl_save_DepthFunc
_gl_save_DepthFunc
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L760
; Node *n = alloc_instruction( ctx, OPCODE_DEPTH_FUNC, 1 );
pea 1.w
pea $20.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L762
L761
; n[1].e = func;
move.l d2,4(a0)
L762
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L764
L763
; (*ctx->Exec.DepthFunc)( ctx, func );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $698(a2),a0
jsr (a0)
addq.w #$8,a7
L764
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_DepthMask:0",CODE
;void gl_save_DepthMask( GLcontext *ctx, GLboolean mask )
XDEF _gl_save_DepthMask
_gl_save_DepthMask
movem.l d2/a2,-(a7)
move.b $10(a7),d2
move.l $C(a7),a2
L765
; Node *n = alloc_instruction( ctx, OPCODE_DEPTH_MASK, 1 );
pea 1.w
pea $21.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L767
L766
; n[1].b = mask;
move.b d2,4(a0)
L767
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L769
L768
; (*ctx->Exec.DepthMask)( ctx, mask );
move.b d2,-(a7)
move.l a2,-(a7)
move.l $69C(a2),a0
jsr (a0)
addq.w #6,a7
L769
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_DepthRange:0",CODE
;void gl_save_DepthRange( GLcontext *ctx, GLclampd nearval, GLclampd
XDEF _gl_save_DepthRange
_gl_save_DepthRange
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.d $2C(a7),fp2
fmove.d $24(a7),fp3
L770
; Node *n = alloc_instruction( ctx, OPCODE_DEPTH_RANGE, 2 );
pea 2.w
pea $22.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L772
L771
; n[1].f = (GLfloat) nearval;
fmove.x fp3,fp0
fmove.s fp0,4(a0)
; n[2].f = (GLfloat) farval;
fmove.x fp2,fp0
fmove.s fp0,$8(a0)
L772
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L774
L773
; (*ctx->Exec.DepthRange)( ctx, nearval, farval );
fmove.d fp2,-(a7)
fmove.d fp3,-(a7)
move.l a2,-(a7)
move.l $6A0(a2),a0
jsr (a0)
add.w #$14,a7
L774
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_Disable:0",CODE
;void gl_save_Disable( GLcontext *ctx, GLenum cap )
XDEF _gl_save_Disable
_gl_save_Disable
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L775
; Node *n = alloc_instruction( ctx, OPCODE_DISABLE, 1 );
pea 1.w
pea $23.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L777
L776
; n[1].e = cap;
move.l d2,4(a0)
L777
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L779
L778
; (*ctx->Exec.Disable)( ctx, cap );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $6A4(a2),a0
jsr (a0)
addq.w #$8,a7
L779
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_DrawBuffer:0",CODE
;void gl_save_DrawBuffer( GLcontext *ctx, GLenum mode )
XDEF _gl_save_DrawBuffer
_gl_save_DrawBuffer
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L780
; Node *n = alloc_instruction( ctx, OPCODE_DRAW_BUFFER, 1 );
pea 1.w
pea $24.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L782
L781
; n[1].e = mode;
move.l d2,4(a0)
L782
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L784
L783
; (*ctx->Exec.DrawBuffer)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $6B0(a2),a0
jsr (a0)
addq.w #$8,a7
L784
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_DrawPixels:0",CODE
;void gl_save_DrawPixels( GLcontext *ctx, struct gl_image *image )
XDEF _gl_save_DrawPixels
_gl_save_DrawPixels
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L785
; Node *n = alloc_instruction( ctx, OPCODE_DRAW_PIXELS, 1 );
pea 1.w
pea $25.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L787
L786
; n[1].data = (GLvoid *) image;
move.l a2,4(a0)
L787
; if (image)
cmp.w #0,a2
beq.b L789
L788
; image->RefCount = 1;
move.l #1,$1E(a2)
L789
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L791
L790
; (*ctx->Exec.DrawPixels)( ctx, image );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $6B8(a3),a0
jsr (a0)
addq.w #$8,a7
L791
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_EdgeFlag:0",CODE
;void gl_save_EdgeFlag( GLcontext *ctx, GLboolean flag )
XDEF _gl_save_EdgeFlag
_gl_save_EdgeFlag
movem.l d2/a2,-(a7)
move.b $10(a7),d2
move.l $C(a7),a2
L792
; Node *n = alloc_instruction( ctx, OPCODE_EDGE_FLAG, 1 );
pea 1.w
pea $26.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L794
L793
; n[1].b = flag;
move.b d2,4(a0)
L794
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L796
L795
; (*ctx->Exec.EdgeFlag)( ctx, flag );
move.b d2,-(a7)
move.l a2,-(a7)
move.l $6C0(a2),a0
jsr (a0)
addq.w #6,a7
L796
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Enable:0",CODE
;void gl_save_Enable( GLcontext *ctx, GLenum cap )
XDEF _gl_save_Enable
_gl_save_Enable
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L797
; Node *n = alloc_instruction( ctx, OPCODE_ENABLE, 1 );
pea 1.w
pea $27.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L799
L798
; n[1].e = cap;
move.l d2,4(a0)
L799
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L801
L800
; (*ctx->Exec.Enable)( ctx, cap );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $6C8(a2),a0
jsr (a0)
addq.w #$8,a7
L801
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_End:0",CODE
;void gl_save_End( GLcontext *ctx )
XDEF _gl_save_End
_gl_save_End
move.l a2,-(a7)
move.l $8(a7),a2
L802
; (void) alloc_instruction( ctx, OPCODE_END, 0 );
clr.l -(a7)
pea $28.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L804
L803
; (*ctx->Exec.End)( ctx );
move.l a2,-(a7)
move.l $6D0(a2),a0
jsr (a0)
addq.w #4,a7
L804
move.l (a7)+,a2
rts
SECTION "_gl_save_EvalCoord1f:0",CODE
;void gl_save_EvalCoord1f( GLcontext *ctx, GLfloat u )
XDEF _gl_save_EvalCoord1f
_gl_save_EvalCoord1f
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L805
; Node *n = alloc_instruction( ctx, OPCODE_EVALCOORD1, 1 );
pea 1.w
pea $29.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L807
L806
; n[1].f = u;
fmove.s fp2,4(a0)
L807
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L809
L808
; (*ctx->Exec.EvalCoord1f)( ctx, u );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $6D8(a2),a0
jsr (a0)
addq.w #$8,a7
L809
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_EvalCoord2f:0",CODE
;void gl_save_EvalCoord2f( GLcontext *ctx, GLfloat u, GLfloat v )
XDEF _gl_save_EvalCoord2f
_gl_save_EvalCoord2f
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.s $28(a7),fp2
fmove.s $24(a7),fp3
L810
; Node *n = alloc_instruction( ctx, OPCODE_EVALCOORD2, 2 );
pea 2.w
pea $2A.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L812
L811
; n[1].f = u;
fmove.s fp3,4(a0)
; n[2].f = v;
fmove.s fp2,$8(a0)
L812
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L814
L813
; (*ctx->Exec.EvalCoord2f)( ctx, u, v );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l a2,-(a7)
move.l $6DC(a2),a0
jsr (a0)
add.w #$C,a7
L814
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_EvalMesh1:0",CODE
;void gl_save_EvalMesh1( GLcontext *ctx,
XDEF _gl_save_EvalMesh1
_gl_save_EvalMesh1
movem.l d2-d4/a2,-(a7)
move.l $20(a7),d2
move.l $1C(a7),d3
move.l $18(a7),d4
move.l $14(a7),a2
L815
; Node *n = alloc_instruction( ctx, OPCODE_EVALMESH1, 3 );
pea 3.w
pea $2B.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L817
L816
; n[1].e = mode;
move.l d4,4(a0)
; n[2].i = i1;
move.l d3,$8(a0)
; n[3].i = i2;
move.l d2,$C(a0)
L817
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L819
L818
; (*ctx->Exec.EvalMesh1)( ctx, mode, i1, i2 );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l a2,-(a7)
move.l $6E0(a2),a0
jsr (a0)
add.w #$10,a7
L819
movem.l (a7)+,d2-d4/a2
rts
SECTION "_gl_save_EvalMesh2:0",CODE
;void gl_save_EvalMesh2( GLcontext *ctx,
XDEF _gl_save_EvalMesh2
_gl_save_EvalMesh2
movem.l d2-d6/a2,-(a7)
move.l $30(a7),d2
move.l $2C(a7),d3
move.l $28(a7),d4
move.l $24(a7),d5
move.l $20(a7),d6
move.l $1C(a7),a2
L820
; Node *n = alloc_instruction( ctx, OPCODE_EVALMESH2, 5 );
pea 5.w
pea $2C.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L822
L821
; n[1].e = mode;
move.l d6,4(a0)
; n[2].i = i1;
move.l d5,$8(a0)
; n[3].i = i2;
move.l d4,$C(a0)
; n[4].i = j1;
move.l d3,$10(a0)
; n[5].i = j2;
move.l d2,$14(a0)
L822
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L824
L823
; (*ctx->Exec.EvalMesh2)( ctx, mode, i1, i2, j1, j2 );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l a2,-(a7)
move.l $6E4(a2),a0
jsr (a0)
add.w #$18,a7
L824
movem.l (a7)+,d2-d6/a2
rts
SECTION "_gl_save_EvalPoint1:0",CODE
;void gl_save_EvalPoint1( GLcontext *ctx, GLint i )
XDEF _gl_save_EvalPoint1
_gl_save_EvalPoint1
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L825
; Node *n = alloc_instruction( ctx, OPCODE_EVALPOINT1, 1 );
pea 1.w
pea $2D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L827
L826
; n[1].i = i;
move.l d2,4(a0)
L827
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L829
L828
; (*ctx->Exec.EvalPoint1)( ctx, i );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $6E8(a2),a0
jsr (a0)
addq.w #$8,a7
L829
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_EvalPoint2:0",CODE
;void gl_save_EvalPoint2( GLcontext *ctx, GLint i, GLint j )
XDEF _gl_save_EvalPoint2
_gl_save_EvalPoint2
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L830
; Node *n = alloc_instruction( ctx, OPCODE_EVALPOINT2, 2 );
pea 2.w
pea $2E.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L832
L831
; n[1].i = i;
move.l d3,4(a0)
; n[2].i = j;
move.l d2,$8(a0)
L832
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L834
L833
; (*ctx->Exec.EvalPoint2)( ctx, i, j );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $6EC(a2),a0
jsr (a0)
add.w #$C,a7
L834
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_Fogfv:0",CODE
;void gl_save_Fogfv( GLcontext *ctx, GLenum pname, const GLfloat *par
XDEF _gl_save_Fogfv
_gl_save_Fogfv
movem.l d2/a2/a3,-(a7)
movem.l $14(a7),d2/a2
move.l $10(a7),a3
L835
; Node *n = alloc_instruction( ctx, OPCODE_FOG, 5 );
pea 5.w
pea $2F.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L837
L836
; n[1].e = pname;
move.l d2,4(a0)
; n[2].f = params[0];
move.l (a2),$8(a0)
; n[3].f = params[1];
move.l 4(a2),$C(a0)
; n[4].f = params[2];
move.l $8(a2),$10(a0)
; n[5].f = params[3];
move.l $C(a2),$14(a0)
L837
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L839
L838
; (*ctx->Exec.Fogfv)( ctx, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l a3,-(a7)
move.l $6FC(a3),a0
jsr (a0)
add.w #$C,a7
L839
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_FrontFace:0",CODE
;void gl_save_FrontFace( GLcontext *ctx, GLenum mode )
XDEF _gl_save_FrontFace
_gl_save_FrontFace
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L840
; Node *n = alloc_instruction( ctx, OPCODE_FRONT_FACE, 1 );
pea 1.w
pea $30.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L842
L841
; n[1].e = mode;
move.l d2,4(a0)
L842
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L844
L843
; (*ctx->Exec.FrontFace)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $700(a2),a0
jsr (a0)
addq.w #$8,a7
L844
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Frustum:0",CODE
;void gl_save_Frustum( GLcontext *ctx, GLdouble left, GLdouble right,
XDEF _gl_save_Frustum
_gl_save_Frustum
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5/fp6/fp7,-(a7)
move.l $50(a7),a2
fmove.d $7C(a7),fp2
fmove.d $74(a7),fp3
fmove.d $6C(a7),fp4
fmove.d $64(a7),fp5
fmove.d $5C(a7),fp6
fmove.d $54(a7),fp7
L845
; Node *n = alloc_instruction( ctx, OPCODE_FRUSTUM, 6 );
pea 6.w
pea $31.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L847
L846
; n[1].f = left;
fmove.x fp7,fp0
fmove.s fp0,4(a0)
; n[2].f = right;
fmove.x fp6,fp0
fmove.s fp0,$8(a0)
; n[3].f = bottom;
fmove.x fp5,fp0
fmove.s fp0,$C(a0)
; n[4].f = top;
fmove.x fp4,fp0
fmove.s fp0,$10(a0)
; n[5].f = nearval;
fmove.x fp3,fp0
fmove.s fp0,$14(a0)
; n[6].f = farval;
fmove.x fp2,fp0
fmove.s fp0,$18(a0)
L847
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L849
L848
; (*ctx->Exec.Frustum)( ctx, left, right, bottom, top, nea
fmove.d fp2,-(a7)
fmove.d fp3,-(a7)
fmove.d fp4,-(a7)
fmove.d fp5,-(a7)
fmove.d fp6,-(a7)
fmove.d fp7,-(a7)
move.l a2,-(a7)
move.l $704(a2),a0
jsr (a0)
add.w #$34,a7
L849
fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6/fp7
move.l (a7)+,a2
rts
SECTION "_gl_save_Hint:0",CODE
;void gl_save_Hint( GLcontext *ctx, GLenum target, GLenum mode )
XDEF _gl_save_Hint
_gl_save_Hint
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L850
; Node *n = alloc_instruction( ctx, OPCODE_HINT, 2 );
pea 2.w
pea $32.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L852
L851
; n[1].e = target;
move.l d3,4(a0)
; n[2].e = mode;
move.l d2,$8(a0)
L852
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L854
L853
; (*ctx->Exec.Hint)( ctx, target, mode );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $790(a2),a0
jsr (a0)
add.w #$C,a7
L854
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_Indexi:0",CODE
;void gl_save_Indexi( GLcontext *ctx, GLint index )
XDEF _gl_save_Indexi
_gl_save_Indexi
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L855
; Node *n = alloc_instruction( ctx, OPCODE_INDEX, 1 );
pea 1.w
pea $33.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L857
L856
; n[1].i = index;
move.l d2,4(a0)
L857
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L859
L858
; (*ctx->Exec.Indexi)( ctx, index );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $79C(a2),a0
jsr (a0)
addq.w #$8,a7
L859
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Indexf:0",CODE
;void gl_save_Indexf( GLcontext *ctx, GLfloat index )
XDEF _gl_save_Indexf
_gl_save_Indexf
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L860
; Node *n = alloc_instruction( ctx, OPCODE_INDEX, 1 );
pea 1.w
pea $33.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L862
L861
; n[1].i = (GLint) index;
fmove.l fp2,d0
move.l d0,4(a0)
L862
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L864
L863
; (*ctx->Exec.Indexf)( ctx,index );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $798(a2),a0
jsr (a0)
addq.w #$8,a7
L864
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_IndexMask:0",CODE
;void gl_save_IndexMask( GLcontext *ctx, GLuint mask )
XDEF _gl_save_IndexMask
_gl_save_IndexMask
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L865
; Node *n = alloc_instruction( ctx, OPCODE_INDEX_MASK, 1 );
pea 1.w
pea $34.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L867
L866
; n[1].ui = mask;
move.l d2,4(a0)
L867
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L869
L868
; (*ctx->Exec.IndexMask)( ctx, mask );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $794(a2),a0
jsr (a0)
addq.w #$8,a7
L869
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_InitNames:0",CODE
;void gl_save_InitNames( GLcontext *ctx )
XDEF _gl_save_InitNames
_gl_save_InitNames
move.l a2,-(a7)
move.l $8(a7),a2
L870
; (void) alloc_instruction( ctx, OPCODE_INIT_NAMES, 0 );
clr.l -(a7)
pea $35.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L872
L871
; (*ctx->Exec.InitNames)( ctx );
move.l a2,-(a7)
move.l $7A4(a2),a0
jsr (a0)
addq.w #4,a7
L872
move.l (a7)+,a2
rts
SECTION "_gl_save_Lightfv:0",CODE
;void gl_save_Lightfv( GLcontext *ctx, GLenum light, GLenum pname,
XDEF _gl_save_Lightfv
_gl_save_Lightfv
movem.l d2-d4/a2/a3,-(a7)
move.l $28(a7),d2
move.l $20(a7),d3
move.l $1C(a7),d4
move.l $24(a7),a2
move.l $18(a7),a3
L873
; Node *n = alloc_instruction( ctx, OPCODE_LIGHT, 6 );
pea 6.w
pea $36.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a1
; if (OPCODE_LIGHT)
; n[1].e = light;
move.l d4,4(a1)
; n[2].e = pname;
move.l d3,$8(a1)
; for (i=0;
moveq #0,d0
bra.b L875
L874
; n[3+i].f = params[i];
lea $C(a1),a0
move.l 0(a2,d0.l*4),0(a0,d0.l*4)
addq.l #1,d0
L875
cmp.l d2,d0
blt.b L874
L876
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L878
L877
; (*ctx->Exec.Lightfv)( ctx, light, pname, params, numpara
move.l d2,-(a7)
move.l a2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l a3,-(a7)
move.l $7BC(a3),a0
jsr (a0)
add.w #$14,a7
L878
movem.l (a7)+,d2-d4/a2/a3
rts
SECTION "_gl_save_LightModelfv:0",CODE
;void gl_save_LightModelfv( GLcontext *ctx,
XDEF _gl_save_LightModelfv
_gl_save_LightModelfv
movem.l d2/a2/a3,-(a7)
movem.l $14(a7),d2/a2
move.l $10(a7),a3
L879
; Node *n = alloc_instruction( ctx, OPCODE_LIGHT_MODEL, 5 );
pea 5.w
pea $37.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L881
L880
; n[1].e = pname;
move.l d2,4(a0)
; n[2].f = params[0];
move.l (a2),$8(a0)
; n[3].f = params[1];
move.l 4(a2),$C(a0)
; n[4].f = params[2];
move.l $8(a2),$10(a0)
; n[5].f = params[3];
move.l $C(a2),$14(a0)
L881
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L883
L882
; (*ctx->Exec.LightModelfv)( ctx, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l a3,-(a7)
move.l $7B8(a3),a0
jsr (a0)
add.w #$C,a7
L883
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_LineStipple:0",CODE
;void gl_save_LineStipple( GLcontext *ctx, GLint factor, GLushort pat
XDEF _gl_save_LineStipple
_gl_save_LineStipple
movem.l d2/d3/a2,-(a7)
move.w $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L884
; Node *n = alloc_instruction( ctx, OPCODE_LINE_STIPPLE, 2 );
pea 2.w
pea $38.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L886
L885
; n[1].i = factor;
move.l d3,4(a0)
; n[2].us = pattern;
move.w d2,$8(a0)
L886
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L888
L887
; (*ctx->Exec.LineStipple)( ctx, factor, pattern );
move.w d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $7C0(a2),a0
jsr (a0)
add.w #$A,a7
L888
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_LineWidth:0",CODE
;void gl_save_LineWidth( GLcontext *ctx, GLfloat width )
XDEF _gl_save_LineWidth
_gl_save_LineWidth
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L889
; Node *n = alloc_instruction( ctx, OPCODE_LINE_WIDTH, 1 );
pea 1.w
pea $39.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L891
L890
; n[1].f = width;
fmove.s fp2,4(a0)
L891
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L893
L892
; (*ctx->Exec.LineWidth)( ctx, width );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $7C4(a2),a0
jsr (a0)
addq.w #$8,a7
L893
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_ListBase:0",CODE
;void gl_save_ListBase( GLcontext *ctx, GLuint base )
XDEF _gl_save_ListBase
_gl_save_ListBase
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L894
; Node *n = alloc_instruction( ctx, OPCODE_LIST_BASE, 1 );
pea 1.w
pea $3A.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L896
L895
; n[1].ui = base;
move.l d2,4(a0)
L896
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L898
L897
; (*ctx->Exec.ListBase)( ctx, base );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $7C8(a2),a0
jsr (a0)
addq.w #$8,a7
L898
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_LoadIdentity:0",CODE
;void gl_save_LoadIdentity( GLcontext *ctx )
XDEF _gl_save_LoadIdentity
_gl_save_LoadIdentity
move.l a2,-(a7)
move.l $8(a7),a2
L899
; (void) alloc_instruction( ctx, OPCODE_LOAD_IDENTITY, 0 );
clr.l -(a7)
pea $3B.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L901
L900
; (*ctx->Exec.LoadIdentity)( ctx );
move.l a2,-(a7)
move.l $7CC(a2),a0
jsr (a0)
addq.w #4,a7
L901
move.l (a7)+,a2
rts
SECTION "_gl_save_LoadMatrixf:0",CODE
;void gl_save_LoadMatrixf( GLcontext *ctx, const GLfloat *m )
XDEF _gl_save_LoadMatrixf
_gl_save_LoadMatrixf
movem.l d2/a2/a3,-(a7)
move.l $14(a7),a2
move.l $10(a7),a3
L902
; Node *n = alloc_instruction( ctx, OPCODE_LOAD_MATRIX, 16 );
pea $10.w
pea $3C.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a1
; if (n)
cmp.w #0,a1
beq.b L906
L903
; for (i=0;
moveq #0,d0
bra.b L905
L904
; n[1+i].f = m[i];
move.l d0,d1
addq.l #1,d1
move.l 0(a2,d0.l*4),0(a1,d1.l*4)
addq.l #1,d0
L905
cmp.l #$10,d0
blo.b L904
L906
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L908
L907
; (*ctx->Exec.LoadMatrixf)( ctx, m );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $7D0(a3),a0
jsr (a0)
addq.w #$8,a7
L908
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_LoadName:0",CODE
;void gl_save_LoadName( GLcontext *ctx, GLuint name )
XDEF _gl_save_LoadName
_gl_save_LoadName
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L909
; Node *n = alloc_instruction( ctx, OPCODE_LOAD_NAME, 1 );
pea 1.w
pea $3D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L911
L910
; n[1].ui = name;
move.l d2,4(a0)
L911
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L913
L912
; (*ctx->Exec.LoadName)( ctx, name );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $7D4(a2),a0
jsr (a0)
addq.w #$8,a7
L913
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_LogicOp:0",CODE
;void gl_save_LogicOp( GLcontext *ctx, GLenum opcode )
XDEF _gl_save_LogicOp
_gl_save_LogicOp
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L914
; Node *n = alloc_instruction( ctx, OPCODE_LOGIC_OP, 1 );
pea 1.w
pea $3E.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L916
L915
; n[1].e = opcode;
move.l d2,4(a0)
L916
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L918
L917
; (*ctx->Exec.LogicOp)( ctx, opcode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $7D8(a2),a0
jsr (a0)
addq.w #$8,a7
L918
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Map1f:0",CODE
;void gl_save_Map1f( GLcontext *ctx,
XDEF _gl_save_Map1f
_gl_save_Map1f
movem.l d2-d4/a2/a3,-(a7)
fmovem.x fp2/fp3,-(a7)
movem.l $44(a7),d2/a3
move.l $40(a7),d3
move.l $34(a7),d4
move.l $30(a7),a2
fmove.s $3C(a7),fp2
fmove.s $38(a7),fp3
L919
; Node *n = alloc_instruction( ctx, OPCODE_MAP1, 6 );
pea 6.w
pea $3F.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L921
L920
; n[1].e = target;
move.l d4,4(a0)
; n[2].f = u1;
fmove.s fp3,$8(a0)
; n[3].f = u2;
fmove.s fp2,$C(a0)
; n[4].i = stride;
move.l d3,$10(a0)
; n[5].i = order;
move.l d2,$14(a0)
; n[6].data = (void *) points;
move.l a3,$18(a0)
L921
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L923
L922
; (*ctx->Exec.Map1f)( ctx, target, u1, u2, stride, order,
move.b #1,-(a7)
move.l a3,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l d4,-(a7)
move.l a2,-(a7)
move.l $7DC(a2),a0
jsr (a0)
add.w #$1E,a7
L923
; (void) retain;
fmovem.x (a7)+,fp2/fp3
movem.l (a7)+,d2-d4/a2/a3
rts
SECTION "_gl_save_Map2f:0",CODE
;void gl_save_Map2f( GLcontext *ctx, GLenum target,
XDEF _gl_save_Map2f
_gl_save_Map2f
movem.l d2-d6/a2/a3,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
movem.l $74(a7),d2/a3
move.l $64(a7),d3
move.l $70(a7),d4
move.l $60(a7),d5
move.l $54(a7),d6
move.l $50(a7),a2
fmove.s $6C(a7),fp2
fmove.s $68(a7),fp3
fmove.s $5C(a7),fp4
fmove.s $58(a7),fp5
L924
; Node *n = alloc_instruction( ctx, OPCODE_MAP2, 10 );
pea $A.w
pea $40.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L926
L925
; n[1].e = target;
move.l d6,4(a0)
; n[2].f = u1;
fmove.s fp5,$8(a0)
; n[3].f = u2;
fmove.s fp4,$C(a0)
; n[4].f = v1;
fmove.s fp3,$10(a0)
; n[5].f = v2;
fmove.s fp2,$14(a0)
; n[6].i = ustride;
move.l d5,$18(a0)
; n[7].i = vstride;
move.l d4,$1C(a0)
; n[8].i = uorder;
move.l d3,$20(a0)
; n[9].i = vorder;
move.l d2,$24(a0)
; n[10].data = (void *) points;
move.l a3,$28(a0)
L926
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L928
L927
; Node *n = alloc_instruction( ctx, OPCO
move.b #1,-(a7)
move.l a3,-(a7)
move.l d2,-(a7)
move.l d4,-(a7)
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l d3,-(a7)
move.l d5,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l d6,-(a7)
move.l a2,-(a7)
move.l $7E0(a2),a0
jsr (a0)
add.w #$2E,a7
L928
; (void) retain;
fmovem.x (a7)+,fp2/fp3/fp4/fp5
movem.l (a7)+,d2-d6/a2/a3
rts
SECTION "_gl_save_MapGrid1f:0",CODE
;void gl_save_MapGrid1f( GLcontext *ctx, GLint un, GLfloat u1, GLfloa
XDEF _gl_save_MapGrid1f
_gl_save_MapGrid1f
movem.l d2/a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $28(a7),d2
move.l $24(a7),a2
fmove.s $30(a7),fp2
fmove.s $2C(a7),fp3
L929
; Node *n = alloc_instruction( ctx, OPCODE_MAPGRID1, 3 );
pea 3.w
pea $41.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L931
L930
; n[1].i = un;
move.l d2,4(a0)
; n[2].f = u1;
fmove.s fp3,$8(a0)
; n[3].f = u2;
fmove.s fp2,$C(a0)
L931
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L933
L932
; (*ctx->Exec.MapGrid1f)( ctx, un, u1, u2 );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l d2,-(a7)
move.l a2,-(a7)
move.l $7E4(a2),a0
jsr (a0)
add.w #$10,a7
L933
fmovem.x (a7)+,fp2/fp3
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_MapGrid2f:0",CODE
;void gl_save_MapGrid2f( GLcontext *ctx,
XDEF _gl_save_MapGrid2f
_gl_save_MapGrid2f
movem.l d2/d3/a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $50(a7),d2
move.l $44(a7),d3
move.l $40(a7),a2
fmove.s $58(a7),fp2
fmove.s $54(a7),fp3
fmove.s $4C(a7),fp4
fmove.s $48(a7),fp5
L934
; Node *n = alloc_instruction( ctx, OPCODE_MAPGRID2, 6 );
pea 6.w
pea $42.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L936
L935
; n[1].i = un;
move.l d3,4(a0)
; n[2].f = u1;
fmove.s fp5,$8(a0)
; n[3].f = u2;
fmove.s fp4,$C(a0)
; n[4].i = vn;
move.l d2,$10(a0)
; n[5].f = v1;
fmove.s fp3,$14(a0)
; n[6].f = v2;
fmove.s fp2,$18(a0)
L936
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L938
L937
; (*ctx->Exec.MapGrid2f)( ctx, un, u1, u2, vn, v1, v2 );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l d2,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $7E8(a2),a0
jsr (a0)
add.w #$1C,a7
L938
fmovem.x (a7)+,fp2/fp3/fp4/fp5
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_Materialfv:0",CODE
;void gl_save_Materialfv( GLcontext *ctx,
XDEF _gl_save_Materialfv
_gl_save_Materialfv
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L939
; Node *n = alloc_instruction( ctx, OPCODE_MATERIAL, 6 );
pea 6.w
pea $43.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L941
L940
; n[1].e = face;
move.l d3,4(a0)
; n[2].e = pname;
move.l d2,$8(a0)
; n[3].f = params[0];
move.l (a2),$C(a0)
; n[4].f = params[1];
move.l 4(a2),$10(a0)
; n[5].f = params[2];
move.l $8(a2),$14(a0)
; n[6].f = params[3];
move.l $C(a2),$18(a0)
L941
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L943
L942
; (*ctx->Exec.Materialfv)( ctx, face, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $7EC(a3),a0
jsr (a0)
add.w #$10,a7
L943
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_MatrixMode:0",CODE
;void gl_save_MatrixMode( GLcontext *ctx, GLenum mode )
XDEF _gl_save_MatrixMode
_gl_save_MatrixMode
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L944
; Node *n = alloc_instruction( ctx, OPCODE_MATRIX_MODE, 1 );
pea 1.w
pea $44.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L946
L945
; n[1].e = mode;
move.l d2,4(a0)
L946
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L948
L947
; (*ctx->Exec.MatrixMode)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $7F0(a2),a0
jsr (a0)
addq.w #$8,a7
L948
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_MultMatrixf:0",CODE
;void gl_save_MultMatrixf( GLcontext *ctx, const GLfloat *m )
XDEF _gl_save_MultMatrixf
_gl_save_MultMatrixf
movem.l d2/a2/a3,-(a7)
move.l $14(a7),a2
move.l $10(a7),a3
L949
; Node *n = alloc_instruction( ctx, OPCODE_MULT_MATRIX, 16 );
pea $10.w
pea $45.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a1
; if (n)
cmp.w #0,a1
beq.b L953
L950
; for (i=0;
moveq #0,d0
bra.b L952
L951
; n[1+i].f = m[i];
move.l d0,d1
addq.l #1,d1
move.l 0(a2,d0.l*4),0(a1,d1.l*4)
addq.l #1,d0
L952
cmp.l #$10,d0
blo.b L951
L953
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L955
L954
; (*ctx->Exec.MultMatrixf)( ctx, m );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $7F4(a3),a0
jsr (a0)
addq.w #$8,a7
L955
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_NewList:0",CODE
;void gl_save_NewList( GLcontext *ctx, GLuint list, GLenum mode )
XDEF _gl_save_NewList
_gl_save_NewList
move.l 4(a7),a0
L957
; gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
move.l #L956,-(a7)
pea $502.w
move.l a0,-(a7)
jsr _gl_error
add.w #$C,a7
; (void) list;
; (void) mode;
rts
L956
dc.b 'glNewList',0
SECTION "_gl_save_Normal3fv:0",CODE
;void gl_save_Normal3fv( GLcontext *ctx, const GLfloat norm[3] )
XDEF _gl_save_Normal3fv
_gl_save_Normal3fv
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L958
; Node *n = alloc_instruction( ctx, OPCODE_NORMAL, 3 );
pea 3.w
pea $47.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L960
L959
; n[1].f = norm[0];
move.l (a2),4(a0)
; n[2].f = norm[1];
move.l 4(a2),$8(a0)
; n[3].f = norm[2];
move.l $8(a2),$C(a0)
L960
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L962
L961
; (*ctx->Exec.Normal3fv)( ctx, norm );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $800(a3),a0
jsr (a0)
addq.w #$8,a7
L962
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_Normal3f:0",CODE
;void gl_save_Normal3f( GLcontext *ctx, GLfloat nx, GLfloat ny, GLflo
XDEF _gl_save_Normal3f
_gl_save_Normal3f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4,-(a7)
move.l $2C(a7),a2
fmove.s $38(a7),fp2
fmove.s $34(a7),fp3
fmove.s $30(a7),fp4
L963
; Node *n = alloc_instruction( ctx, OPCODE_NORMAL, 3 );
pea 3.w
pea $47.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L965
L964
; n[1].f = nx;
fmove.s fp4,4(a0)
; n[2].f = ny;
fmove.s fp3,$8(a0)
; n[3].f = nz;
fmove.s fp2,$C(a0)
L965
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L967
L966
; (*ctx->Exec.Normal3f)( ctx, nx, ny, nz );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
move.l a2,-(a7)
move.l $7FC(a2),a0
jsr (a0)
add.w #$10,a7
L967
fmovem.x (a7)+,fp2/fp3/fp4
move.l (a7)+,a2
rts
SECTION "_gl_save_Ortho:0",CODE
;void gl_save_Ortho( GLcontext *ctx, GLdouble left, GLdouble right,
XDEF _gl_save_Ortho
_gl_save_Ortho
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5/fp6/fp7,-(a7)
move.l $50(a7),a2
fmove.d $7C(a7),fp2
fmove.d $74(a7),fp3
fmove.d $6C(a7),fp4
fmove.d $64(a7),fp5
fmove.d $5C(a7),fp6
fmove.d $54(a7),fp7
L968
; Node *n = alloc_instruction( ctx, OPCODE_ORTHO, 6 );
pea 6.w
pea $48.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L970
L969
; n[1].f = left;
fmove.x fp7,fp0
fmove.s fp0,4(a0)
; n[2].f = right;
fmove.x fp6,fp0
fmove.s fp0,$8(a0)
; n[3].f = bottom;
fmove.x fp5,fp0
fmove.s fp0,$C(a0)
; n[4].f = top;
fmove.x fp4,fp0
fmove.s fp0,$10(a0)
; n[5].f = nearval;
fmove.x fp3,fp0
fmove.s fp0,$14(a0)
; n[6].f = farval;
fmove.x fp2,fp0
fmove.s fp0,$18(a0)
L970
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L972
L971
; (*ctx->Exec.Ortho)( ctx, left, right, bottom, top, nearv
fmove.d fp2,-(a7)
fmove.d fp3,-(a7)
fmove.d fp4,-(a7)
fmove.d fp5,-(a7)
fmove.d fp6,-(a7)
fmove.d fp7,-(a7)
move.l a2,-(a7)
move.l $808(a2),a0
jsr (a0)
add.w #$34,a7
L972
fmovem.x (a7)+,fp2/fp3/fp4/fp5/fp6/fp7
move.l (a7)+,a2
rts
SECTION "_gl_save_PixelMapfv:0",CODE
;void gl_save_PixelMapfv( GLcontext *ctx,
XDEF _gl_save_PixelMapfv
_gl_save_PixelMapfv
movem.l d2/d3/a2-a4,-(a7)
movem.l $20(a7),d2/a4
move.l $1C(a7),d3
move.l $18(a7),a3
L973
; Node *n = alloc_instruction( ctx, OPCODE_PIXEL_MAP, 3 );
pea 3.w
pea $4A.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a2
; if (n)
cmp.w #0,a2
beq.b L975
L974
; n[1].e = map;
move.l d3,4(a2)
; n[2].i = mapsize;
move.l d2,$8(a2)
; n[3].data = (void *) malloc( mapsize * sizeof(GLfloat) )
move.l d2,d0
moveq #2,d1
asl.l d1,d0
move.l d0,-(a7)
jsr _malloc
addq.w #4,a7
move.l d0,$C(a2)
;].data, (void *)
move.l d2,d0
moveq #2,d1
asl.l d1,d0
move.l d0,-(a7)
move.l a4,-(a7)
move.l $C(a2),-(a7)
jsr _q_memcpy
add.w #$C,a7
L975
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L977
L976
; (*ctx->Exec.PixelMapfv)( ctx, map, mapsize, values );
move.l a4,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $810(a3),a0
jsr (a0)
add.w #$10,a7
L977
movem.l (a7)+,d2/d3/a2-a4
rts
SECTION "_gl_save_PixelTransferf:0",CODE
;void gl_save_PixelTransferf( GLcontext *ctx, GLenum pname, GLfloat p
XDEF _gl_save_PixelTransferf
_gl_save_PixelTransferf
movem.l d2/a2,-(a7)
fmovem.x fp2,-(a7)
move.l $1C(a7),d2
move.l $18(a7),a2
fmove.s $20(a7),fp2
L978
; Node *n = alloc_instruction( ctx, OPCODE_PIXEL_TRANSFER, 2 );
pea 2.w
pea $4B.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L980
L979
; n[1].e = pname;
move.l d2,4(a0)
; n[2].f = param;
fmove.s fp2,$8(a0)
L980
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L982
L981
; (*ctx->Exec.PixelTransferf)( ctx, pname, param );
fmove.s fp2,-(a7)
move.l d2,-(a7)
move.l a2,-(a7)
move.l $818(a2),a0
jsr (a0)
add.w #$C,a7
L982
fmovem.x (a7)+,fp2
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_PixelZoom:0",CODE
;void gl_save_PixelZoom( GLcontext *ctx, GLfloat xfactor, GLfloat yfa
XDEF _gl_save_PixelZoom
_gl_save_PixelZoom
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.s $28(a7),fp2
fmove.s $24(a7),fp3
L983
; Node *n = alloc_instruction( ctx, OPCODE_PIXEL_ZOOM, 2 );
pea 2.w
pea $4C.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L985
L984
; n[1].f = xfactor;
fmove.s fp3,4(a0)
; n[2].f = yfactor;
fmove.s fp2,$8(a0)
L985
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L987
L986
; (*ctx->Exec.PixelZoom)( ctx, xfactor, yfactor );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l a2,-(a7)
move.l $81C(a2),a0
jsr (a0)
add.w #$C,a7
L987
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_PointParameterfvEXT:0",CODE
;void gl_save_PointParameterfvEXT( GLcontext *ctx, GLenum pname,
XDEF _gl_save_PointParameterfvEXT
_gl_save_PointParameterfvEXT
movem.l d2/a2/a3,-(a7)
movem.l $14(a7),d2/a2
move.l $10(a7),a3
L988
; Node *n = alloc_instruction( ctx, OPCODE_POINT_PARAMETERS, 4 );
pea 4.w
pea $4E.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L990
L989
; n[1].e = pname;
move.l d2,4(a0)
; n[2].f = params[0];
move.l (a2),$8(a0)
; n[3].f = params[1];
move.l 4(a2),$C(a0)
; n[4].f = params[2];
move.l $8(a2),$10(a0)
L990
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L992
L991
; (*ctx->Exec.PointParameterfvEXT)( ctx, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l a3,-(a7)
move.l $820(a3),a0
jsr (a0)
add.w #$C,a7
L992
movem.l (a7)+,d2/a2/a3
rts
SECTION "_gl_save_PointSize:0",CODE
;void gl_save_PointSize( GLcontext *ctx, GLfloat size )
XDEF _gl_save_PointSize
_gl_save_PointSize
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L993
; Node *n = alloc_instruction( ctx, OPCODE_POINT_SIZE, 1 );
pea 1.w
pea $4D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L995
L994
; n[1].f = size;
fmove.s fp2,4(a0)
L995
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L997
L996
; (*ctx->Exec.PointSize)( ctx, size );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $824(a2),a0
jsr (a0)
addq.w #$8,a7
L997
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_PolygonMode:0",CODE
;void gl_save_PolygonMode( GLcontext *ctx, GLenum face, GLenum mode )
XDEF _gl_save_PolygonMode
_gl_save_PolygonMode
movem.l d2/d3/a2,-(a7)
move.l $18(a7),d2
move.l $14(a7),d3
move.l $10(a7),a2
L998
; Node *n = alloc_instruction( ctx, OPCODE_POLYGON_MODE, 2 );
pea 2.w
pea $4F.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1000
L999
; n[1].e = face;
move.l d3,4(a0)
; n[2].e = mode;
move.l d2,$8(a0)
L1000
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1002
L1001
; (*ctx->Exec.PolygonMode)( ctx, face, mode );
move.l d2,-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $828(a2),a0
jsr (a0)
add.w #$C,a7
L1002
movem.l (a7)+,d2/d3/a2
rts
SECTION "_gl_save_PolygonStipple:0",CODE
;void gl_save_PolygonStipple( GLcontext *ctx, const GLuint *pattern )
XDEF _gl_save_PolygonStipple
_gl_save_PolygonStipple
movem.l a2-a4,-(a7)
movem.l $10(a7),a2/a4
L1003
; Node *n = alloc_instruction( ctx, OPCODE_POLYGON_STIPPLE, 1 );
pea 1.w
pea $50.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a3
; if (n)
cmp.w #0,a3
beq.b L1005
L1004
; n[1].data = malloc( 32 * 4 );
pea $80.w
jsr _malloc
addq.w #4,a7
move.l d0,4(a3)
; data = n[1].data;
; MEMCPY( data, pattern, 32
pea $80.w
move.l a4,-(a7)
move.l 4(a3),-(a7)
jsr _q_memcpy
add.w #$C,a7
L1005
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1007
L1006
; (*ctx->Exec.PolygonStipple)( ctx, pattern );
move.l a4,-(a7)
move.l a2,-(a7)
move.l $830(a2),a0
jsr (a0)
addq.w #$8,a7
L1007
movem.l (a7)+,a2-a4
rts
SECTION "_gl_save_PolygonOffset:0",CODE
;void gl_save_PolygonOffset( GLcontext *ctx, GLfloat factor, GLfloat
XDEF _gl_save_PolygonOffset
_gl_save_PolygonOffset
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.s $28(a7),fp2
fmove.s $24(a7),fp3
L1008
; Node *n = alloc_instruction( ctx, OPCODE_POLYGON_OFFSET, 2 );
pea 2.w
pea $51.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1010
L1009
; n[1].f = factor;
fmove.s fp3,4(a0)
; n[2].f = units;
fmove.s fp2,$8(a0)
L1010
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1012
L1011
; (*ctx->Exec.PolygonOffset)( ctx, factor, units );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l a2,-(a7)
move.l $82C(a2),a0
jsr (a0)
add.w #$C,a7
L1012
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_PopAttrib:0",CODE
;void gl_save_PopAttrib( GLcontext *ctx )
XDEF _gl_save_PopAttrib
_gl_save_PopAttrib
move.l a2,-(a7)
move.l $8(a7),a2
L1013
; (void) alloc_instruction( ctx, OPCODE_POP_ATTRIB, 0 );
clr.l -(a7)
pea $52.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1015
L1014
; (*ctx->Exec.PopAttrib)( ctx );
move.l a2,-(a7)
move.l $834(a2),a0
jsr (a0)
addq.w #4,a7
L1015
move.l (a7)+,a2
rts
SECTION "_gl_save_PopMatrix:0",CODE
;void gl_save_PopMatrix( GLcontext *ctx )
XDEF _gl_save_PopMatrix
_gl_save_PopMatrix
move.l a2,-(a7)
move.l $8(a7),a2
L1016
; (void) alloc_instruction( ctx, OPCODE_POP_MATRIX, 0 );
clr.l -(a7)
pea $53.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1018
L1017
; (*ctx->Exec.PopMatrix)( ctx );
move.l a2,-(a7)
move.l $83C(a2),a0
jsr (a0)
addq.w #4,a7
L1018
move.l (a7)+,a2
rts
SECTION "_gl_save_PopName:0",CODE
;void gl_save_PopName( GLcontext *ctx )
XDEF _gl_save_PopName
_gl_save_PopName
move.l a2,-(a7)
move.l $8(a7),a2
L1019
; (void) alloc_instruction( ctx, OPCODE_POP_NAME, 0 );
clr.l -(a7)
pea $54.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1021
L1020
; (*ctx->Exec.PopName)( ctx );
move.l a2,-(a7)
move.l $840(a2),a0
jsr (a0)
addq.w #4,a7
L1021
move.l (a7)+,a2
rts
SECTION "_gl_save_PrioritizeTextures:0",CODE
;void gl_save_PrioritizeTextures( GLcontext *ctx,
XDEF _gl_save_PrioritizeTextures
_gl_save_PrioritizeTextures
L1030 EQU -$8
link a5,#L1030
movem.l d2/d3/a2-a4,-(a7)
move.l $C(a5),d3
move.l $8(a5),a2
move.l $14(a5),a4
L1022
; for (i=0;
moveq #0,d2
bra.b L1026
L1023
; Node *n = alloc_instruction( ctx, OPCODE_PRIORITIZE_TEX
pea 2.w
pea $55.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1025
L1024
; n[1].ui = textures[i];
move.l $10(a5),a3
move.l 0(a3,d2.l*4),4(a0)
; n[2].f = priorities[i];
move.l 0(a4,d2.l*4),$8(a0)
L1025
addq.l #1,d2
L1026
cmp.l d3,d2
blt.b L1023
L1027
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1029
L1028
; (*ctx->Exec.PrioritizeTextures)( ctx, num, textures, pri
move.l a4,-(a7)
move.l $10(a5),-(a7)
move.l d3,-(a7)
move.l a2,-(a7)
move.l $764(a2),a0
jsr (a0)
add.w #$10,a7
L1029
movem.l (a7)+,d2/d3/a2-a4
unlk a5
rts
SECTION "_gl_save_PushAttrib:0",CODE
;void gl_save_PushAttrib( GLcontext *ctx, GLbitfield mask )
XDEF _gl_save_PushAttrib
_gl_save_PushAttrib
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1031
; Node *n = alloc_instruction( ctx, OPCODE_PUSH_ATTRIB, 1 );
pea 1.w
pea $56.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1033
L1032
; n[1].bf = mask;
move.l d2,4(a0)
L1033
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1035
L1034
; (*ctx->Exec.PushAttrib)( ctx, mask );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $844(a2),a0
jsr (a0)
addq.w #$8,a7
L1035
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_PushMatrix:0",CODE
;void gl_save_PushMatrix( GLcontext *ctx )
XDEF _gl_save_PushMatrix
_gl_save_PushMatrix
move.l a2,-(a7)
move.l $8(a7),a2
L1036
; (void) alloc_instruction( ctx, OPCODE_PUSH_MATRIX, 0 );
clr.l -(a7)
pea $57.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1038
L1037
; (*ctx->Exec.PushMatrix)( ctx );
move.l a2,-(a7)
move.l $84C(a2),a0
jsr (a0)
addq.w #4,a7
L1038
move.l (a7)+,a2
rts
SECTION "_gl_save_PushName:0",CODE
;void gl_save_PushName( GLcontext *ctx, GLuint name )
XDEF _gl_save_PushName
_gl_save_PushName
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1039
; Node *n = alloc_instruction( ctx, OPCODE_PUSH_NAME, 1 );
pea 1.w
pea $58.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1041
L1040
; n[1].ui = name;
move.l d2,4(a0)
L1041
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1043
L1042
; (*ctx->Exec.PushName)( ctx, name );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $850(a2),a0
jsr (a0)
addq.w #$8,a7
L1043
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_RasterPos4f:0",CODE
;void gl_save_RasterPos4f( GLcontext *ctx,
XDEF _gl_save_RasterPos4f
_gl_save_RasterPos4f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L1044
; Node *n = alloc_instruction( ctx, OPCODE_RASTER_POS, 4 );
pea 4.w
pea $59.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1046
L1045
; n[1].f = x;
fmove.s fp5,4(a0)
; n[2].f = y;
fmove.s fp4,$8(a0)
; n[3].f = z;
fmove.s fp3,$C(a0)
; n[4].f = w;
fmove.s fp2,$10(a0)
L1046
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1048
L1047
; (*ctx->Exec.RasterPos4f)( ctx, x, y, z, w );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $854(a2),a0
jsr (a0)
add.w #$14,a7
L1048
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_PassThrough:0",CODE
;void gl_save_PassThrough( GLcontext *ctx, GLfloat token )
XDEF _gl_save_PassThrough
_gl_save_PassThrough
move.l a2,-(a7)
fmovem.x fp2,-(a7)
move.l $14(a7),a2
fmove.s $18(a7),fp2
L1049
; Node *n = alloc_instruction( ctx, OPCODE_PASSTHROUGH, 1 );
pea 1.w
pea $49.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1051
L1050
; n[1].f = token;
fmove.s fp2,4(a0)
L1051
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1053
L1052
; (*ctx->Exec.PassThrough)( ctx, token );
fmove.s fp2,-(a7)
move.l a2,-(a7)
move.l $80C(a2),a0
jsr (a0)
addq.w #$8,a7
L1053
fmovem.x (a7)+,fp2
move.l (a7)+,a2
rts
SECTION "_gl_save_ReadBuffer:0",CODE
;void gl_save_ReadBuffer( GLcontext *ctx, GLenum mode )
XDEF _gl_save_ReadBuffer
_gl_save_ReadBuffer
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1054
; Node *n = alloc_instruction( ctx, OPCODE_READ_BUFFER, 1 );
pea 1.w
pea $5B.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1056
L1055
; n[1].e = mode;
move.l d2,4(a0)
L1056
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1058
L1057
; (*ctx->Exec.ReadBuffer)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $858(a2),a0
jsr (a0)
addq.w #$8,a7
L1058
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_Rectf:0",CODE
;void gl_save_Rectf( GLcontext *ctx,
XDEF _gl_save_Rectf
_gl_save_Rectf
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L1059
; Node *n = alloc_instruction( ctx, OPCODE_RECTF, 4 );
pea 4.w
pea $5A.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1061
L1060
; n[1].f = x1;
fmove.s fp5,4(a0)
; n[2].f = y1;
fmove.s fp4,$8(a0)
; n[3].f = x2;
fmove.s fp3,$C(a0)
; n[4].f = y2;
fmove.s fp2,$10(a0)
L1061
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1063
L1062
; (*ctx->Exec.Rectf)( ctx, x1, y1, x2, y2 );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $860(a2),a0
jsr (a0)
add.w #$14,a7
L1063
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_Rotatef:0",CODE
;void gl_save_Rotatef( GLcontext *ctx, GLfloat angle,
XDEF _gl_save_Rotatef
_gl_save_Rotatef
L1065 EQU -$40
link a5,#L1065
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $8(a5),a2
fmove.s $C(a5),fp0
fmove.s $10(a5),fp1
fmove.s $14(a5),fp2
fmove.s $18(a5),fp3
L1064
; gl_rotation_matrix( angle, x, y, z, m );
pea -$40(a5)
fmove.s fp3,-(a7)
fmove.s fp2,-(a7)
fmove.s fp1,-(a7)
fmove.s fp0,-(a7)
jsr _gl_rotation_matrix
add.w #$14,a7
; gl_save_MultMatrixf( ctx, m );
pea -$40(a5)
move.l a2,-(a7)
jsr _gl_save_MultMatrixf
addq.w #$8,a7
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
unlk a5
rts
SECTION "_gl_save_Scalef:0",CODE
;void gl_save_Scalef( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z
XDEF _gl_save_Scalef
_gl_save_Scalef
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4,-(a7)
move.l $2C(a7),a2
fmove.s $38(a7),fp2
fmove.s $34(a7),fp3
fmove.s $30(a7),fp4
L1066
; Node *n = alloc_instruction( ctx, OPCODE_SCALE, 3 );
pea 3.w
pea $5C.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1068
L1067
; n[1].f = x;
fmove.s fp4,4(a0)
; n[2].f = y;
fmove.s fp3,$8(a0)
; n[3].f = z;
fmove.s fp2,$C(a0)
L1068
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1070
L1069
; (*ctx->Exec.Scalef)( ctx, x, y, z );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
move.l a2,-(a7)
move.l $86C(a2),a0
jsr (a0)
add.w #$10,a7
L1070
fmovem.x (a7)+,fp2/fp3/fp4
move.l (a7)+,a2
rts
SECTION "_gl_save_Scissor:0",CODE
;void gl_save_Scissor( GLcontext *ctx,
XDEF _gl_save_Scissor
_gl_save_Scissor
movem.l d2-d5/a2,-(a7)
move.l $28(a7),d2
move.l $24(a7),d3
move.l $20(a7),d4
move.l $1C(a7),d5
move.l $18(a7),a2
L1071
; Node *n = alloc_instruction( ctx, OPCODE_SCISSOR, 4 );
pea 4.w
pea $5D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1073
L1072
; n[1].i = x;
move.l d5,4(a0)
; n[2].i = y;
move.l d4,$8(a0)
; n[3].i = width;
move.l d3,$C(a0)
; n[4].i = height;
move.l d2,$10(a0)
L1073
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1075
L1074
; (*ctx->Exec.Scissor)( ctx, x, y, width, height );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l a2,-(a7)
move.l $870(a2),a0
jsr (a0)
add.w #$14,a7
L1075
movem.l (a7)+,d2-d5/a2
rts
SECTION "_gl_save_ShadeModel:0",CODE
;void gl_save_ShadeModel( GLcontext *ctx, GLenum mode )
XDEF _gl_save_ShadeModel
_gl_save_ShadeModel
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1076
; Node *n = alloc_instruction( ctx, OPCODE_SHADE_MODEL, 1 );
pea 1.w
pea $62.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1078
L1077
; n[1].e = mode;
move.l d2,4(a0)
L1078
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1080
L1079
; (*ctx->Exec.ShadeModel)( ctx, mode );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $878(a2),a0
jsr (a0)
addq.w #$8,a7
L1080
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_StencilFunc:0",CODE
;void gl_save_StencilFunc( GLcontext *ctx, GLenum func, GLint ref, GL
XDEF _gl_save_StencilFunc
_gl_save_StencilFunc
movem.l d2-d4/a2,-(a7)
move.l $20(a7),d2
move.l $1C(a7),d3
move.l $18(a7),d4
move.l $14(a7),a2
L1081
; Node *n = alloc_instruction( ctx, OPCODE_STENCIL_FUNC, 3 );
pea 3.w
pea $63.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1083
L1082
; n[1].e = func;
move.l d4,4(a0)
; n[2].i = ref;
move.l d3,$8(a0)
; n[3].ui = mask;
move.l d2,$C(a0)
L1083
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1085
L1084
; (*ctx->Exec.StencilFunc)( ctx, func, ref, mask );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l a2,-(a7)
move.l $87C(a2),a0
jsr (a0)
add.w #$10,a7
L1085
movem.l (a7)+,d2-d4/a2
rts
SECTION "_gl_save_StencilMask:0",CODE
;void gl_save_StencilMask( GLcontext *ctx, GLuint mask )
XDEF _gl_save_StencilMask
_gl_save_StencilMask
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1086
; Node *n = alloc_instruction( ctx, OPCODE_STENCIL_MASK, 1 );
pea 1.w
pea $64.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1088
L1087
; n[1].ui = mask;
move.l d2,4(a0)
L1088
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1090
L1089
; (*ctx->Exec.StencilMask)( ctx, mask );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $880(a2),a0
jsr (a0)
addq.w #$8,a7
L1090
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_StencilOp:0",CODE
;void gl_save_StencilOp( GLcontext *ctx,
XDEF _gl_save_StencilOp
_gl_save_StencilOp
movem.l d2-d4/a2,-(a7)
move.l $20(a7),d2
move.l $1C(a7),d3
move.l $18(a7),d4
move.l $14(a7),a2
L1091
; Node *n = alloc_instruction( ctx, OPCODE_STENCIL_OP, 3 );
pea 3.w
pea $65.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1093
L1092
; n[1].e = fail;
move.l d4,4(a0)
; n[2].e = zfail;
move.l d3,$8(a0)
; n[3].e = zpass;
move.l d2,$C(a0)
L1093
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1095
L1094
; (*ctx->Exec.StencilOp)( ctx, fail, zfail, zpass );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l a2,-(a7)
move.l $884(a2),a0
jsr (a0)
add.w #$10,a7
L1095
movem.l (a7)+,d2-d4/a2
rts
SECTION "_gl_save_TexCoord2f:0",CODE
;void gl_save_TexCoord2f( GLcontext *ctx, GLfloat s, GLfloat t )
XDEF _gl_save_TexCoord2f
_gl_save_TexCoord2f
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.s $28(a7),fp2
fmove.s $24(a7),fp3
L1096
; Node *n = alloc_instruction( ctx, OPCODE_TEXCOORD2, 2 );
pea 2.w
pea $66.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1098
L1097
; n[1].f = s;
fmove.s fp3,4(a0)
; n[2].f = t;
fmove.s fp2,$8(a0)
L1098
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1100
L1099
; (*ctx->Exec.TexCoord2f)( ctx, s, t );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l a2,-(a7)
move.l $888(a2),a0
jsr (a0)
add.w #$C,a7
L1100
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_TexCoord4f:0",CODE
;void gl_save_TexCoord4f( GLcontext *ctx, GLfloat s, GLfloat t,
XDEF _gl_save_TexCoord4f
_gl_save_TexCoord4f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L1101
; Node *n = alloc_instruction( ctx, OPCODE_TEXCOORD4, 4 );
pea 4.w
pea $67.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1103
L1102
; n[1].f = s;
fmove.s fp5,4(a0)
; n[2].f = t;
fmove.s fp4,$8(a0)
; n[3].f = r;
fmove.s fp3,$C(a0)
; n[4].f = q;
fmove.s fp2,$10(a0)
L1103
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1105
L1104
; (*ctx->Exec.TexCoord4f)( ctx, s, t, r, q );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $88C(a2),a0
jsr (a0)
add.w #$14,a7
L1105
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_TexEnvfv:0",CODE
;void gl_save_TexEnvfv( GLcontext *ctx,
XDEF _gl_save_TexEnvfv
_gl_save_TexEnvfv
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L1106
; Node *n = alloc_instruction( ctx, OPCODE_TEXENV, 6 );
pea 6.w
pea $68.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1108
L1107
; n[1].e = target;
move.l d3,4(a0)
; n[2].e = pname;
move.l d2,$8(a0)
; n[3].f = params[0];
move.l (a2),$C(a0)
; n[4].f = params[1];
move.l 4(a2),$10(a0)
; n[5].f = params[2];
move.l $8(a2),$14(a0)
; n[6].f = params[3];
move.l $C(a2),$18(a0)
L1108
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1110
L1109
; (*ctx->Exec.TexEnvfv)( ctx, target, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $894(a3),a0
jsr (a0)
add.w #$10,a7
L1110
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_TexGenfv:0",CODE
;void gl_save_TexGenfv( GLcontext *ctx,
XDEF _gl_save_TexGenfv
_gl_save_TexGenfv
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L1111
; Node *n = alloc_instruction( ctx, OPCODE_TEXGEN, 6 );
pea 6.w
pea $69.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1113
L1112
; n[1].e = coord;
move.l d3,4(a0)
; n[2].e = pname;
move.l d2,$8(a0)
; n[3].f = params[0];
move.l (a2),$C(a0)
; n[4].f = params[1];
move.l 4(a2),$10(a0)
; n[5].f = params[2];
move.l $8(a2),$14(a0)
; n[6].f = params[3];
move.l $C(a2),$18(a0)
L1113
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1115
L1114
; (*ctx->Exec.TexGenfv)( ctx, coord, pname, params );
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $898(a3),a0
jsr (a0)
add.w #$10,a7
L1115
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_TexParameterfv:0",CODE
;void gl_save_TexParameterfv( GLcontext *ctx, GLenum target,
XDEF _gl_save_TexParameterfv
_gl_save_TexParameterfv
movem.l d2/d3/a2/a3,-(a7)
movem.l $1C(a7),d2/a2
move.l $18(a7),d3
move.l $14(a7),a3
L1116
; Node *n = alloc_instruction( ctx, OPCODE_TEXPARAMETER, 6 );
pea 6.w
pea $6A.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1118
L1117
; n[1].e = target;
move.l d3,4(a0)
; n[2].e = pname;
move.l d2,$8(a0)
; n[3].f = params[0];
move.l (a2),$C(a0)
; n[4].f = params[1];
move.l 4(a2),$10(a0)
; n[5].f = params[2];
move.l $8(a2),$14(a0)
; n[6].f = params[3];
move.l $C(a2),$18(a0)
L1118
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1120
L1119
; (*ctx->Exec.TexParameterfv)( ctx, target, pname, params )
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l a3,-(a7)
move.l $8B4(a3),a0
jsr (a0)
add.w #$10,a7
L1120
movem.l (a7)+,d2/d3/a2/a3
rts
SECTION "_gl_save_TexImage1D:0",CODE
;void gl_save_TexImage1D( GLcontext *ctx, GLenum target,
XDEF _gl_save_TexImage1D
_gl_save_TexImage1D
L1127 EQU -4
link a5,#L1127
movem.l d2-d7/a2/a3,-(a7)
movem.l $24(a5),d2/a2
move.l $20(a5),d3
move.l $1C(a5),d4
move.l $18(a5),d5
move.l $14(a5),d6
move.l $10(a5),d7
move.l $8(a5),a3
L1121
; Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE1D, 8 );
pea $8.w
pea $6B.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1124
L1122
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l d7,$8(a0)
; n[3].i = components;
move.l d6,$C(a0)
; n[4].i = (GLint) width;
move.l d5,$10(a0)
; n[5].i = border;
move.l d4,$14(a0)
; n[6].e = format;
move.l d3,$18(a0)
; n[7].e = type;
move.l d2,$1C(a0)
; n[8].data = teximage;
move.l a2,$20(a0)
; if (teximage)
cmp.w #0,a2
beq.b L1124
L1123
; teximage->RefCount = 1;
move.l #1,$1E(a2)
L1124
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1126
L1125
; (*ctx->Exec.TexImage1D)( ctx, target, level, components,
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $C(a5),-(a7)
move.l a3,-(a7)
move.l $89C(a3),a0
jsr (a0)
add.w #$24,a7
L1126
movem.l (a7)+,d2-d7/a2/a3
unlk a5
rts
SECTION "_gl_save_TexImage2D:0",CODE
;void gl_save_TexImage2D( GLcontext *ctx, GLenum target,
XDEF _gl_save_TexImage2D
_gl_save_TexImage2D
L1134 EQU -4
link a5,#L1134
movem.l d2-d7/a2/a3,-(a7)
movem.l $28(a5),d2/a2
move.l $24(a5),d3
move.l $20(a5),d4
move.l $1C(a5),d5
move.l $18(a5),d6
move.l $14(a5),d7
move.l $8(a5),a3
L1128
; Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE2D, 9 );
pea $9.w
pea $6C.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1131
L1129
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = components;
move.l d7,$C(a0)
; n[4].i = (GLint) width;
move.l d6,$10(a0)
; n[5].i = (GLint) height;
move.l d5,$14(a0)
; n[6].i = border;
move.l d4,$18(a0)
; n[7].e = format;
move.l d3,$1C(a0)
; n[8].e = type;
move.l d2,$20(a0)
; n[9].data = teximage;
move.l a2,$24(a0)
; if (teximage)
cmp.w #0,a2
beq.b L1131
L1130
; teximage->RefCount = 1;
move.l #1,$1E(a2)
L1131
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1133
L1132
; (*ctx->Exec.TexImage2D)( ctx, target, level, components,
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a3,-(a7)
move.l $8A0(a3),a0
jsr (a0)
add.w #$28,a7
L1133
movem.l (a7)+,d2-d7/a2/a3
unlk a5
rts
SECTION "_gl_save_TexImage3DEXT:0",CODE
;void gl_save_TexImage3DEXT( GLcontext *ctx, GLenum target,
XDEF _gl_save_TexImage3DEXT
_gl_save_TexImage3DEXT
L1140 EQU -4
link a5,#L1140
movem.l d2-d7/a2/a3,-(a7)
movem.l $2C(a5),d2/a3
move.l $28(a5),d3
move.l $24(a5),d4
move.l $20(a5),d5
move.l $1C(a5),d6
move.l $18(a5),d7
move.l $8(a5),a2
L1135
; Node *n = alloc_instruction( ctx, OPCODE_TEX_IMAGE3D, 10 );
pea $A.w
pea $6D.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1137
L1136
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = components;
move.l $14(a5),$C(a0)
; n[4].i = (GLint) width;
move.l d7,$10(a0)
; n[5].i = (GLint) height;
move.l d6,$14(a0)
; n[6].i = (GLint) depth;
move.l d5,$18(a0)
; n[7].i = border;
move.l d4,$1C(a0)
; n[8].e = format;
move.l d3,$20(a0)
; n[9].e = type;
move.l d2,$24(a0)
; n[10].data = teximage;
move.l a3,$28(a0)
L1137
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1139
L1138
; (*ctx->Exec.TexImage3DEXT)( ctx, target, level, componen
move.l a3,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $14(a5),-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a2,-(a7)
move.l $8AC(a2),a0
jsr (a0)
add.w #$2C,a7
L1139
movem.l (a7)+,d2-d7/a2/a3
unlk a5
rts
SECTION "_gl_save_TexSubImage1D:0",CODE
;void gl_save_TexSubImage1D( GLcontext *ctx,
XDEF _gl_save_TexSubImage1D
_gl_save_TexSubImage1D
movem.l d2-d7/a2/a3,-(a7)
movem.l $3C(a7),d2/a2
move.l $38(a7),d3
move.l $34(a7),d4
move.l $30(a7),d5
move.l $2C(a7),d6
move.l $28(a7),d7
move.l $24(a7),a3
L1141
; Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE1D, 7 );
pea 7.w
pea $6E.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1144
L1142
; n[1].e = target;
move.l d7,4(a0)
; n[2].i = level;
move.l d6,$8(a0)
; n[3].i = xoffset;
move.l d5,$C(a0)
; n[4].i = (GLint) width;
move.l d4,$10(a0)
; n[5].e = format;
move.l d3,$14(a0)
; n[6].e = type;
move.l d2,$18(a0)
; n[7].data = image;
move.l a2,$1C(a0)
; if (image)
cmp.w #0,a2
beq.b L1144
L1143
; image->RefCount = 1;
move.l #1,$1E(a2)
L1144
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1146
L1145
; (*ctx->Exec.TexSubImage1D)( ctx, target, level, xoffset,
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l a3,-(a7)
move.l $8A4(a3),a0
jsr (a0)
add.w #$20,a7
L1146
movem.l (a7)+,d2-d7/a2/a3
rts
SECTION "_gl_save_TexSubImage2D:0",CODE
;void gl_save_TexSubImage2D( GLcontext *ctx,
XDEF _gl_save_TexSubImage2D
_gl_save_TexSubImage2D
L1153 EQU -4
link a5,#L1153
movem.l d2-d7/a2/a3,-(a7)
movem.l $28(a5),d2/a2
move.l $24(a5),d3
move.l $20(a5),d4
move.l $1C(a5),d5
move.l $18(a5),d6
move.l $14(a5),d7
move.l $8(a5),a3
L1147
; Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE2D, 9 );
pea $9.w
pea $6F.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1150
L1148
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = xoffset;
move.l d7,$C(a0)
; n[4].i = yoffset;
move.l d6,$10(a0)
; n[5].i = (GLint) width;
move.l d5,$14(a0)
; n[6].i = (GLint) height;
move.l d4,$18(a0)
; n[7].e = format;
move.l d3,$1C(a0)
; n[8].e = type;
move.l d2,$20(a0)
; n[9].data = image;
move.l a2,$24(a0)
; if (image)
cmp.w #0,a2
beq.b L1150
L1149
; image->RefCount = 1;
move.l #1,$1E(a2)
L1150
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1152
L1151
; (*ctx->Exec.TexSubImage2D)( ctx, target, level, xoffset,
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a3,-(a7)
move.l $8A8(a3),a0
jsr (a0)
add.w #$28,a7
L1152
movem.l (a7)+,d2-d7/a2/a3
unlk a5
rts
SECTION "_gl_save_TexSubImage3DEXT:0",CODE
;void gl_save_TexSubImage3DEXT( GLcontext *ctx,
XDEF _gl_save_TexSubImage3DEXT
_gl_save_TexSubImage3DEXT
L1160 EQU -4
link a5,#L1160
movem.l d2-d7/a2/a3,-(a7)
movem.l $30(a5),d2/a2
move.l $2C(a5),d3
move.l $28(a5),d4
move.l $24(a5),d5
move.l $20(a5),d6
move.l $1C(a5),d7
move.l $8(a5),a3
L1154
; Node *n = alloc_instruction( ctx, OPCODE_TEX_SUB_IMAGE3D, 11 );
pea $B.w
pea $70.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1157
L1155
; n[1].e = target;
move.l $C(a5),4(a0)
; n[2].i = level;
move.l $10(a5),$8(a0)
; n[3].i = xoffset;
move.l $14(a5),$C(a0)
; n[4].i = yoffset;
move.l $18(a5),$10(a0)
; n[5].i = zoffset;
move.l d7,$14(a0)
; n[6].i = (GLint) width;
move.l d6,$18(a0)
; n[7].i = (GLint) height;
move.l d5,$1C(a0)
; n[8].i = (GLint) depth;
move.l d4,$20(a0)
; n[9].e = format;
move.l d3,$24(a0)
; n[10].e = type;
move.l d2,$28(a0)
; n[11].data = image;
move.l a2,$2C(a0)
; if (image)
cmp.w #0,a2
beq.b L1157
L1156
; image->RefCount = 1;
move.l #1,$1E(a2)
L1157
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1159
L1158
; (*ctx->Exec.TexSubImage3DEXT)( ctx, target, level, xoffs
move.l a2,-(a7)
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l d6,-(a7)
move.l d7,-(a7)
move.l $18(a5),-(a7)
move.l $14(a5),-(a7)
move.l $10(a5),-(a7)
move.l $C(a5),-(a7)
move.l a3,-(a7)
move.l $8B0(a3),a0
jsr (a0)
add.w #$30,a7
L1159
movem.l (a7)+,d2-d7/a2/a3
unlk a5
rts
SECTION "_gl_save_Translatef:0",CODE
;void gl_save_Translatef( GLcontext *ctx, GLfloat x, GLfloat y, GLflo
XDEF _gl_save_Translatef
_gl_save_Translatef
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4,-(a7)
move.l $2C(a7),a2
fmove.s $38(a7),fp2
fmove.s $34(a7),fp3
fmove.s $30(a7),fp4
L1161
; Node *n = alloc_instruction( ctx, OPCODE_TRANSLATE, 3 );
pea 3.w
pea $71.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1163
L1162
; n[1].f = x;
fmove.s fp4,4(a0)
; n[2].f = y;
fmove.s fp3,$8(a0)
; n[3].f = z;
fmove.s fp2,$C(a0)
L1163
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1165
L1164
; (*ctx->Exec.Translatef)( ctx, x, y, z );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
move.l a2,-(a7)
move.l $8B8(a2),a0
jsr (a0)
add.w #$10,a7
L1165
fmovem.x (a7)+,fp2/fp3/fp4
move.l (a7)+,a2
rts
SECTION "_gl_save_Vertex2f:0",CODE
;void gl_save_Vertex2f( GLcontext *ctx, GLfloat x, GLfloat y )
XDEF _gl_save_Vertex2f
_gl_save_Vertex2f
move.l a2,-(a7)
fmovem.x fp2/fp3,-(a7)
move.l $20(a7),a2
fmove.s $28(a7),fp2
fmove.s $24(a7),fp3
L1166
; Node *n = alloc_instruction( ctx, OPCODE_VERTEX2, 2 );
pea 2.w
pea $72.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1168
L1167
; n[1].f = x;
fmove.s fp3,4(a0)
; n[2].f = y;
fmove.s fp2,$8(a0)
L1168
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1170
L1169
; (*ctx->Exec.Vertex2f)( ctx, x, y );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
move.l a2,-(a7)
move.l $8BC(a2),a0
jsr (a0)
add.w #$C,a7
L1170
fmovem.x (a7)+,fp2/fp3
move.l (a7)+,a2
rts
SECTION "_gl_save_Vertex3f:0",CODE
;void gl_save_Vertex3f( GLcontext *ctx, GLfloat x, GLfloat y, GLfloat
XDEF _gl_save_Vertex3f
_gl_save_Vertex3f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4,-(a7)
move.l $2C(a7),a2
fmove.s $38(a7),fp2
fmove.s $34(a7),fp3
fmove.s $30(a7),fp4
L1171
; Node *n = alloc_instruction( ctx, OPCODE_VERTEX3, 3 );
pea 3.w
pea $73.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1173
L1172
; n[1].f = x;
fmove.s fp4,4(a0)
; n[2].f = y;
fmove.s fp3,$8(a0)
; n[3].f = z;
fmove.s fp2,$C(a0)
L1173
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1175
L1174
; (*ctx->Exec.Vertex3f)( ctx, x, y, z );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
move.l a2,-(a7)
move.l $8C0(a2),a0
jsr (a0)
add.w #$10,a7
L1175
fmovem.x (a7)+,fp2/fp3/fp4
move.l (a7)+,a2
rts
SECTION "_gl_save_Vertex4f:0",CODE
;void gl_save_Vertex4f( GLcontext *ctx,
XDEF _gl_save_Vertex4f
_gl_save_Vertex4f
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L1176
; Node *n = alloc_instruction( ctx, OPCODE_VERTEX4, 4 );
pea 4.w
pea $74.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1178
L1177
; n[1].f = x;
fmove.s fp5,4(a0)
; n[2].f = y;
fmove.s fp4,$8(a0)
; n[3].f = z;
fmove.s fp3,$C(a0)
; n[4].f = w;
fmove.s fp2,$10(a0)
L1178
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1180
L1179
; (*ctx->Exec.Vertex4f)( ctx, x, y, z, w );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $8C4(a2),a0
jsr (a0)
add.w #$14,a7
L1180
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_Vertex3fv:0",CODE
;void gl_save_Vertex3fv( GLcontext *ctx, const GLfloat v[3] )
XDEF _gl_save_Vertex3fv
_gl_save_Vertex3fv
movem.l a2/a3,-(a7)
move.l $10(a7),a2
move.l $C(a7),a3
L1181
; Node *n = alloc_instruction( ctx, OPCODE_VERTEX3, 3 );
pea 3.w
pea $73.w
move.l a3,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1183
L1182
; n[1].f = v[0];
move.l (a2),4(a0)
; n[2].f = v[1];
move.l 4(a2),$8(a0)
; n[3].f = v[2];
move.l $8(a2),$C(a0)
L1183
; if (ctx->ExecuteFlag)
move.l a3,a0
tst.b $215E(a0)
beq.b L1185
L1184
; (*ctx->Exec.Vertex3fv)( ctx, v );
move.l a2,-(a7)
move.l a3,-(a7)
move.l $8C8(a3),a0
jsr (a0)
addq.w #$8,a7
L1185
movem.l (a7)+,a2/a3
rts
SECTION "_gl_save_Viewport:0",CODE
;void gl_save_Viewport( GLcontext *ctx,
XDEF _gl_save_Viewport
_gl_save_Viewport
movem.l d2-d5/a2,-(a7)
move.l $28(a7),d2
move.l $24(a7),d3
move.l $20(a7),d4
move.l $1C(a7),d5
move.l $18(a7),a2
L1186
; Node *n = alloc_instruction( ctx, OPCODE_VIEWPORT, 4 );
pea 4.w
pea $75.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1188
L1187
; n[1].i = x;
move.l d5,4(a0)
; n[2].i = y;
move.l d4,$8(a0)
; n[3].i = (GLint) width;
move.l d3,$C(a0)
; n[4].i = (GLint) height;
move.l d2,$10(a0)
L1188
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1190
L1189
; (*ctx->Exec.Viewport)( ctx, x, y, width, height );
move.l d2,-(a7)
move.l d3,-(a7)
move.l d4,-(a7)
move.l d5,-(a7)
move.l a2,-(a7)
move.l $8D0(a2),a0
jsr (a0)
add.w #$14,a7
L1190
movem.l (a7)+,d2-d5/a2
rts
SECTION "_gl_save_WindowPos4fMESA:0",CODE
;void gl_save_WindowPos4fMESA( GLcontext *ctx,
XDEF _gl_save_WindowPos4fMESA
_gl_save_WindowPos4fMESA
move.l a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $38(a7),a2
fmove.s $48(a7),fp2
fmove.s $44(a7),fp3
fmove.s $40(a7),fp4
fmove.s $3C(a7),fp5
L1191
; Node *n = alloc_instruction( ctx, OPCODE_WINDOW_POS, 4 );
pea 4.w
pea $76.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1193
L1192
; n[1].f = x;
fmove.s fp5,4(a0)
; n[2].f = y;
fmove.s fp4,$8(a0)
; n[3].f = z;
fmove.s fp3,$C(a0)
; n[4].f = w;
fmove.s fp2,$10(a0)
L1193
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1195
L1194
; (*ctx->Exec.WindowPos4fMESA)( ctx, x, y, z, w );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l a2,-(a7)
move.l $8D4(a2),a0
jsr (a0)
add.w #$14,a7
L1195
fmovem.x (a7)+,fp2/fp3/fp4/fp5
move.l (a7)+,a2
rts
SECTION "_gl_save_MultiTexCoord4f:0",CODE
;void gl_save_MultiTexCoord4f( GLcontext *ctx, GLenum target,
XDEF _gl_save_MultiTexCoord4f
_gl_save_MultiTexCoord4f
movem.l d2/a2,-(a7)
fmovem.x fp2/fp3/fp4/fp5,-(a7)
move.l $40(a7),d2
move.l $3C(a7),a2
fmove.s $50(a7),fp2
fmove.s $4C(a7),fp3
fmove.s $48(a7),fp4
fmove.s $44(a7),fp5
L1196
; Node *n = alloc_instruction( ctx, OPCODE_MULTI_TEXCOORD4, 5);
pea 5.w
pea $46.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1198
L1197
; n[1].e = target;
move.l d2,4(a0)
; n[2].f = s;
fmove.s fp5,$8(a0)
; n[3].f = t;
fmove.s fp4,$C(a0)
; n[4].f = r;
fmove.s fp3,$10(a0)
; n[5].f = q;
fmove.s fp2,$14(a0)
L1198
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1200
L1199
; (*ctx->Exec.MultiTexCoord4f)( ctx, target, s, t, r, q );
fmove.s fp2,-(a7)
fmove.s fp3,-(a7)
fmove.s fp4,-(a7)
fmove.s fp5,-(a7)
move.l d2,-(a7)
move.l a2,-(a7)
move.l $8DC(a2),a0
jsr (a0)
add.w #$18,a7
L1200
fmovem.x (a7)+,fp2/fp3/fp4/fp5
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_SelectTextureSGIS:0",CODE
;void gl_save_SelectTextureSGIS( GLcontext *ctx, GLenum target )
XDEF _gl_save_SelectTextureSGIS
_gl_save_SelectTextureSGIS
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1201
; Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_SGIS,
pea 1.w
pea $5E.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1203
L1202
; n[1].e = target;
move.l d2,4(a0)
L1203
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1205
L1204
; (*ctx->Exec.SelectTextureSGIS)( ctx, target );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $8E8(a2),a0
jsr (a0)
addq.w #$8,a7
L1205
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_SelectTexture:0",CODE
;void gl_save_SelectTexture( GLcontext *ctx, GLenum target )
XDEF _gl_save_SelectTexture
_gl_save_SelectTexture
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1206
; Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE, 1 );
pea 1.w
pea $5F.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1208
L1207
; n[1].e = target;
move.l d2,4(a0)
L1208
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1210
L1209
; (*ctx->Exec.SelectTexture)( ctx, target );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $8EC(a2),a0
jsr (a0)
addq.w #$8,a7
L1210
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_SelectTextureCoordSet:0",CODE
;void gl_save_SelectTextureCoordSet( GLcontext *ctx, GLenum target )
XDEF _gl_save_SelectTextureCoordSet
_gl_save_SelectTextureCoordSet
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1211
; Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_COORD_
pea 1.w
pea $60.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1213
L1212
; n[1].e = target;
move.l d2,4(a0)
L1213
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1215
L1214
; (*ctx->Exec.SelectTextureCoordSet)( ctx, target );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $8F0(a2),a0
jsr (a0)
addq.w #$8,a7
L1215
movem.l (a7)+,d2/a2
rts
SECTION "_gl_save_SelectTextureTransform:0",CODE
;void gl_save_SelectTextureTransform( GLcontext *ctx, GLenum target )
XDEF _gl_save_SelectTextureTransform
_gl_save_SelectTextureTransform
movem.l d2/a2,-(a7)
move.l $10(a7),d2
move.l $C(a7),a2
L1216
; Node *n = alloc_instruction( ctx, OPCODE_SELECT_TEXTURE_TRANSF
pea 1.w
pea $61.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
move.l d0,a0
; if (n)
cmp.w #0,a0
beq.b L1218
L1217
; n[1].e = target;
move.l d2,4(a0)
L1218
; if (ctx->ExecuteFlag)
tst.b $215E(a2)
beq.b L1220
L1219
; (*ctx->Exec.SelectTextureTransform)( ctx, target );
move.l d2,-(a7)
move.l a2,-(a7)
move.l $8F4(a2),a0
jsr (a0)
addq.w #$8,a7
L1220
movem.l (a7)+,d2/a2
rts
SECTION "_execute_list:0",CODE
;static void execute_list( GLcontext *ctx, GLuint list )
_execute_list
L1365 EQU -$4AA
link a5,#L1365
movem.l d2-d4/a2/a3,-(a7)
move.l $C(a5),d2
move.l $8(a5),a3
L1222
; if (!gl_IsList(ctx,list))
move.l d2,-(a7)
move.l a3,-(a7)
jsr _gl_IsList
addq.w #$8,a7
tst.b d0
bne.b L1224
L1223
movem.l (a7)+,d2-d4/a2/a3
unlk a5
rts
L1224
; ctx->CallDepth++;
move.l a3,a0
move.l $215A(a0),d0
addq.l #1,d0
move.l a3,a0
move.l d0,$215A(a0)
; n = (Node *) HashLookup(ctx->Shared->DisplayList, list);
move.l d2,-(a7)
move.l a3,a1
move.l (a1),a0
move.l 4(a0),-(a7)
jsr _HashLookup
addq.w #$8,a7
move.l d0,a2
; done = GL_FALSE;
moveq #0,d3
; while (!done)
bra L1363
L1225
; opcode = n[0].opcode;
move.l (a2),d2
; switch (opcode)
move.l d2,d0
cmp.l #$78,d0
bhi L1360
move.l L1366(pc,d0.l*4),a0
jmp (a0)
L1366
dc.l L1242
dc.l L1243
dc.l L1234
dc.l L1244
dc.l L1245
dc.l L1246
dc.l L1247
dc.l L1248
dc.l L1249
dc.l L1252
dc.l L1255
dc.l L1257
dc.l L1256
dc.l L1258
dc.l L1259
dc.l L1260
dc.l L1261
dc.l L1231
dc.l L1232
dc.l L1230
dc.l L1262
dc.l L1263
dc.l L1264
dc.l L1265
dc.l L1266
dc.l L1267
dc.l L1268
dc.l L1360
dc.l L1269
dc.l L1270
dc.l L1271
dc.l L1272
dc.l L1273
dc.l L1274
dc.l L1275
dc.l L1276
dc.l L1277
dc.l L1278
dc.l L1279
dc.l L1280
dc.l L1235
dc.l L1281
dc.l L1282
dc.l L1283
dc.l L1284
dc.l L1285
dc.l L1286
dc.l L1287
dc.l L1288
dc.l L1289
dc.l L1290
dc.l L1233
dc.l L1291
dc.l L1292
dc.l L1293
dc.l L1294
dc.l L1295
dc.l L1296
dc.l L1297
dc.l L1298
dc.l L1299
dc.l L1303
dc.l L1304
dc.l L1305
dc.l L1306
dc.l L1307
dc.l L1308
dc.l L1309
dc.l L1310
dc.l L1311
dc.l L1315
dc.l L1229
dc.l L1316
dc.l L1317
dc.l L1318
dc.l L1319
dc.l L1320
dc.l L1321
dc.l L1322
dc.l L1323
dc.l L1324
dc.l L1325
dc.l L1326
dc.l L1327
dc.l L1328
dc.l L1329
dc.l L1330
dc.l L1331
dc.l L1332
dc.l L1333
dc.l L1335
dc.l L1334
dc.l L1340
dc.l L1341
dc.l L1337
dc.l L1336
dc.l L1338
dc.l L1339
dc.l L1342
dc.l L1343
dc.l L1344
dc.l L1345
dc.l L1236
dc.l L1239
dc.l L1346
dc.l L1347
dc.l L1348
dc.l L1349
dc.l L1350
dc.l L1351
dc.l L1352
dc.l L1353
dc.l L1354
dc.l L1355
dc.l L1226
dc.l L1227
dc.l L1228
dc.l L1356
dc.l L1357
dc.l L1358
dc.l L1359
;
L1226
; (*ctx->Exec.Vertex2f)( ctx, n[1].f, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $8BC(a3),a0
jsr (a0)
add.w #$C,a7
;
bra L1361
L1227
; (*ctx->Exec.Vertex3f)( ctx, n[1].f, n[2].f,
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $8C0(a3),a0
jsr (a0)
add.w #$10,a7
;
bra L1361
L1228
; (*ctx->Exec.Vertex4f)( ctx, n[1].f, n[2].f,
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $8C4(a3),a0
jsr (a0)
add.w #$14,a7
;
bra L1361
L1229
; ctx->Current.Normal[0] = n[1].f;
move.l 4(a2),$221E(a3)
; ctx->Current.Normal[1] = n[2].f;
lea $221E(a3),a0
move.l $8(a2),4(a0)
; ctx->Current.Normal[2] = n[3].f;
lea $221E(a3),a0
move.l $C(a2),$8(a0)
; ctx->VB->MonoNormal = GL_FALSE;
move.l a3,a1
add.l #$E994,a1
move.l (a1),a0
add.l #$10017,a0
clr.b (a0)
;
bra L1361
L1230
; (*ctx->Exec.Color4ub)( ctx, n[1].ub, n[2].ub
move.b $10(a2),-(a7)
move.b $C(a2),-(a7)
move.b $8(a2),-(a7)
move.b 4(a2),-(a7)
move.l a3,-(a7)
move.l $658(a3),a0
jsr (a0)
add.w #$C,a7
;
bra L1361
L1231
; (*ctx->Exec.Color3f)( ctx, n[1].f, n[2].f, n
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $648(a3),a0
jsr (a0)
add.w #$10,a7
;
bra L1361
L1232
; (*ctx->Exec.Color4f)( ctx, n[1].f, n[2].f, n
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $650(a3),a0
jsr (a0)
add.w #$14,a7
;
bra L1361
L1233
; ctx->Current.Index = n[1].ui;
move.l a3,a0
move.l 4(a2),$221A(a0)
; ctx->VB->MonoColor = GL_FALSE;
move.l a3,a1
add.l #$E994,a1
move.l (a1),a0
add.l #$10016,a0
clr.b (a0)
;
bra L1361
L1234
; gl_Begin( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Begin
addq.w #$8,a7
;
bra L1361
L1235
; gl_End( ctx );
move.l a3,-(a7)
jsr _gl_End
addq.w #4,a7
;
bra L1361
L1236
; ctx->Current.TexCoord[0] = n[1].f;
move.l $222A(a3),a0
move.l 4(a2),(a0)
; ctx->Current.TexCoord[1] = n[2].f;
move.l $222A(a3),a0
move.l $8(a2),4(a0)
; if (ctx->VB->TexCoordSize==4)
move.l a3,a1
add.l #$E994,a1
move.l (a1),a0
add.l #$10012,a0
move.l (a0),d0
cmp.l #4,d0
bne.b L1238
L1237
; ctx->Current.TexCoord[2] = 0.0F;
move.l $222A(a3),a0
clr.l $8(a0)
; ctx->Current.TexCoord[3] = 1.0F;
move.l $222A(a3),a0
move.l #$3F800000,$C(a0)
L1238
;
bra L1361
L1239
; ctx->Current.TexCoord[0] = n[1].f;
move.l $222A(a3),a0
move.l 4(a2),(a0)
; ctx->Current.TexCoord[1] = n[2].f;
move.l $222A(a3),a0
move.l $8(a2),4(a0)
; ctx->Current.TexCoord[2] = n[3].f;
move.l $222A(a3),a0
move.l $C(a2),$8(a0)
; ctx->Current.TexCoord[3] = n[4].f;
move.l $222A(a3),a0
move.l $10(a2),$C(a0)
; if (ctx->VB->TexCoordSize==2)
move.l a3,a1
add.l #$E994,a1
move.l (a1),a0
add.l #$10012,a0
move.l (a0),d0
cmp.l #2,d0
bne.b L1241
L1240
; ctx->VB->TexCoordSize = 4;
move.l a3,a1
add.l #$E994,a1
move.l (a1),a0
add.l #$10012,a0
move.l #4,(a0)
; gl_set_vertex_function(ctx);
move.l a3,-(a7)
jsr _gl_set_vertex_function
addq.w #4,a7
L1241
;
bra L1361
L1242
; gl_Accum( ctx, n[1].e, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Accum
add.w #$C,a7
;
bra L1361
L1243
; gl_AlphaFunc( ctx, n[1].e, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_AlphaFunc
add.w #$C,a7
;
bra L1361
L1244
; gl_BindTexture( ctx, n[1].e, n[2].ui );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_BindTexture
add.w #$C,a7
;
bra L1361
L1245
; gl_Bitmap( ctx, (GLsizei) n[1].i, (GLsizei) n[2].i,
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Bitmap
add.w #$20,a7
;
bra L1361
L1246
; gl_BlendColor( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_BlendColor
add.w #$14,a7
;
bra L1361
L1247
; gl_BlendEquation( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_BlendEquation
addq.w #$8,a7
;
bra L1361
L1248
; gl_BlendFunc( ctx, n[1].e, n[2].e );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_BlendFunc
add.w #$C,a7
;
bra L1361
L1249
; if (ctx->CallDepth<MAX_LIST_NESTING)
move.l a3,a0
move.l $215A(a0),d0
cmp.l #$40,d0
bhs.b L1251
L1250
; execute_list( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _execute_list
addq.w #$8,a7
L1251
;
bra L1361
L1252
; if (ctx->CallDepth<MAX_LIST_NESTING)
move.l a3,a0
move.l $215A(a0),d0
cmp.l #$40,d0
bhs.b L1254
L1253
; execute_list( ctx, ctx->List.ListBase
move.l a3,a0
add.l #$B164,a0
move.l (a0),d0
add.l 4(a2),d0
move.l d0,-(a7)
move.l a3,-(a7)
jsr _execute_list
addq.w #$8,a7
L1254
;
bra L1361
L1255
; gl_Clear( ctx, n[1].bf );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Clear
addq.w #$8,a7
;
bra L1361
L1256
; gl_ClearColor( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ClearColor
add.w #$14,a7
;
bra L1361
L1257
; gl_ClearAccum( ctx, n[1].f, n[2].f, n[3].f, n[4].f );
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ClearAccum
add.w #$14,a7
;
bra L1361
L1258
; gl_ClearDepth( ctx, (GLclampd) n[1].f );
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l a3,-(a7)
jsr _gl_ClearDepth
add.w #$C,a7
;
bra L1361
L1259
; gl_ClearIndex( ctx, n[1].ui );
fmove.l 4(a2),fp0
fmove.s fp0,-(a7)
move.l a3,-(a7)
jsr _gl_ClearIndex
addq.w #$8,a7
;
bra L1361
L1260
; gl_ClearStencil( ctx, n[1].i );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ClearStencil
addq.w #$8,a7
;
bra L1361
L1261
; equ[0] = n[2].f;
move.l $8(a2),-$1A(a5)
; equ[1] = n[3].f;
lea -$1A(a5),a0
move.l $C(a2),4(a0)
; equ[2] = n[4].f;
lea -$1A(a5),a0
move.l $10(a2),$8(a0)
; equ[3] = n[5].f;
lea -$1A(a5),a0
move.l $14(a2),$C(a0)
; gl_ClipPlane( ctx, n[1].e, equ );
pea -$1A(a5)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ClipPlane
add.w #$C,a7
;
bra L1361
L1262
; gl_ColorMask( ctx, n[1].b, n[2].b, n[3].b, n[4].b );
move.b $10(a2),-(a7)
move.b $C(a2),-(a7)
move.b $8(a2),-(a7)
move.b 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ColorMask
add.w #$C,a7
;
bra L1361
L1263
; gl_ColorMaterial( ctx, n[1].e, n[2].e );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ColorMaterial
add.w #$C,a7
;
bra L1361
L1264
; gl_ColorTable( ctx, n[1].e, n[2].e, (struct
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ColorTable
add.w #$10,a7
;
bra L1361
L1265
; gl_ColorSubTable( ctx, n[1].e, n[2].i,
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ColorSubTable
add.w #$10,a7
;
bra L1361
L1266
; gl_CopyPixels( ctx, n[1].i, n[2].i,
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyPixels
add.w #$18,a7
;
bra L1361
L1267
; gl_CopyTexImage1D( ctx, n[1].e, n[2].i, n[3].e, n[4].i,
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyTexImage1D
add.w #$20,a7
;
bra L1361
L1268
; gl_CopyTexImage2D( ctx, n[1].e, n[2].i, n[3].e, n[4].i,
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyTexImage2D
add.w #$24,a7
;
bra L1361
L1269
; gl_CopyTexSubImage1D( ctx, n[1].e, n[2].i, n[3].i, n[4].i,
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyTexSubImage1D
add.w #$1C,a7
;
bra L1361
L1270
; gl_CopyTexSubImage2D( ctx, n[1].e, n[2].i, n[3].i, n[4].i,
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyTexSubImage2D
add.w #$24,a7
;
bra L1361
L1271
; gl_CopyTexSubImage3DEXT( ctx, n[1].e, n[2].i
move.l $24(a2),-(a7)
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CopyTexSubImage3DEXT
add.w #$28,a7
;
bra L1361
L1272
; gl_CullFace( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_CullFace
addq.w #$8,a7
;
bra L1361
L1273
; gl_DepthFunc( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_DepthFunc
addq.w #$8,a7
;
bra L1361
L1274
; gl_DepthMask( ctx, n[1].b );
move.b 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_DepthMask
addq.w #6,a7
;
bra L1361
L1275
; gl_DepthRange( ctx, (GLclampd) n[1].f, (GLclampd) n[2].f );
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l a3,-(a7)
jsr _gl_DepthRange
add.w #$14,a7
;
bra L1361
L1276
; gl_Disable( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Disable
addq.w #$8,a7
;
bra L1361
L1277
; gl_DrawBuffer( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_DrawBuffer
addq.w #$8,a7
;
bra L1361
L1278
; gl_DrawPixels( ctx, (struct gl_image *) n[1].data );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_DrawPixels
addq.w #$8,a7
;
bra L1361
L1279
; ctx->Current.EdgeFlag = n[1].b;
move.l a3,a0
move.b 4(a2),$229B(a0)
;
bra L1361
L1280
; gl_Enable( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Enable
addq.w #$8,a7
;
bra L1361
L1281
; gl_EvalCoord1f( ctx, n[1].f );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalCoord1f
addq.w #$8,a7
;
bra L1361
L1282
; gl_EvalCoord2f( ctx, n[1].f, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalCoord2f
add.w #$C,a7
;
bra L1361
L1283
; gl_EvalMesh1( ctx, n[1].e, n[2].i, n[3].i );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalMesh1
add.w #$10,a7
;
bra L1361
L1284
; gl_EvalMesh2( ctx, n[1].e, n[2].i, n[3].i, n[4].i, n[5].i )
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalMesh2
add.w #$18,a7
;
bra L1361
L1285
; gl_EvalPoint1( ctx, n[1].i );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalPoint1
addq.w #$8,a7
;
bra L1361
L1286
; gl_EvalPoint2( ctx, n[1].i, n[2].i );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_EvalPoint2
add.w #$C,a7
;
bra L1361
L1287
; p[0] = n[2].f;
move.l $8(a2),-$1A(a5)
; p[1] = n[3].f;
lea -$1A(a5),a0
move.l $C(a2),4(a0)
; p[2] = n[4].f;
lea -$1A(a5),a0
move.l $10(a2),$8(a0)
; p[3] = n[5].f;
lea -$1A(a5),a0
move.l $14(a2),$C(a0)
; gl_Fogfv( ctx, n[1].e, p );
pea -$1A(a5)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Fogfv
add.w #$C,a7
;
bra L1361
L1288
; gl_FrontFace( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_FrontFace
addq.w #$8,a7
;
bra L1361
L1289
; gl_Frustum( ctx, n[1].f, n[2].f, n[3].f, n[4
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l a3,-(a7)
jsr _gl_Frustum
add.w #$34,a7
;
bra L1361
L1290
; gl_Hint( ctx, n[1].e, n[2].e );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Hint
add.w #$C,a7
;
bra L1361
L1291
; gl_IndexMask( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_IndexMask
addq.w #$8,a7
;
bra L1361
L1292
; gl_InitNames( ctx );
move.l a3,-(a7)
jsr _gl_InitNames
addq.w #4,a7
;
bra L1361
L1293
; p[0] = n[3].f;
move.l $C(a2),-$2A(a5)
; p[1] = n[4].f;
lea -$2A(a5),a0
move.l $10(a2),4(a0)
; p[2] = n[5].f;
lea -$2A(a5),a0
move.l $14(a2),$8(a0)
; p[3] = n[6].f;
lea -$2A(a5),a0
move.l $18(a2),$C(a0)
; gl_Lightfv( ctx, n[1].e, n[2].e, p, 4 );
pea 4.w
pea -$2A(a5)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Lightfv
add.w #$14,a7
;
bra L1361
L1294
; p[0] = n[2].f;
move.l $8(a2),-$2A(a5)
; p[1] = n[3].f;
lea -$2A(a5),a0
move.l $C(a2),4(a0)
; p[2] = n[4].f;
lea -$2A(a5),a0
move.l $10(a2),$8(a0)
; p[3] = n[5].f;
lea -$2A(a5),a0
move.l $14(a2),$C(a0)
; gl_LightModelfv( ctx, n[1].e, p );
pea -$2A(a5)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_LightModelfv
add.w #$C,a7
;
bra L1361
L1295
; gl_LineStipple( ctx, n[1].i, n[2].us );
move.w $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_LineStipple
add.w #$A,a7
;
bra L1361
L1296
; gl_LineWidth( ctx, n[1].f );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_LineWidth
addq.w #$8,a7
;
bra L1361
L1297
; gl_ListBase( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ListBase
addq.w #$8,a7
;
bra L1361
L1298
; gl_LoadIdentity( ctx );
move.l a3,-(a7)
jsr _gl_LoadIdentity
addq.w #4,a7
;
bra L1361
L1299
; if (sizeof(Node)==sizeof(GLfloat))
; gl_LoadMatrixf( ctx, &n[1].f );
pea 4(a2)
move.l a3,-(a7)
jsr _gl_LoadMatrixf
addq.w #$8,a7
bra.b L1302
L1300
; m[i] = n[1+i].f;
move.l d0,d1
addq.l #1,d1
lea -$6A(a5),a0
move.l 0(a2,d1.l*4),0(a0,d0.l*4)
addq.l #1,d0
cmp.l #$10,d0
blo.b L1300
L1301
; gl_LoadMatrixf( ctx, m );
pea -$6A(a5)
move.l a3,-(a7)
jsr _gl_LoadMatrixf
addq.w #$8,a7
L1302
;
bra L1361
L1303
; gl_LoadName( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_LoadName
addq.w #$8,a7
;
bra L1361
L1304
; gl_LogicOp( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_LogicOp
addq.w #$8,a7
;
bra L1361
L1305
; gl_Map1f( ctx, n[1].e, n[2].f, n[3].f,
move.b #1,-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Map1f
add.w #$1E,a7
;
bra L1361
L1306
; gl_Map2f( ctx, n[1].e,
move.b #1,-(a7)
move.l $28(a2),-(a7)
move.l $24(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $20(a2),-(a7)
move.l $18(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Map2f
add.w #$2E,a7
;
bra L1361
L1307
; gl_MapGrid1f( ctx, n[1].i, n[2].f, n[3].f );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_MapGrid1f
add.w #$10,a7
;
bra L1361
L1308
; gl_MapGrid2f( ctx, n[1].i, n[2].f, n[3].f, n[4].i, n[5].f,
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_MapGrid2f
add.w #$1C,a7
;
bra L1361
L1309
; params[0] = n[3].f;
move.l $C(a2),-$3A(a5)
; params[1] = n[4].f;
lea -$3A(a5),a0
move.l $10(a2),4(a0)
; params[2] = n[5].f;
lea -$3A(a5),a0
move.l $14(a2),$8(a0)
; params[3] = n[6].f;
lea -$3A(a5),a0
move.l $18(a2),$C(a0)
; gl_Materialfv( ctx, n[1].e, n[2].e, params );
pea -$3A(a5)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Materialfv
add.w #$10,a7
;
bra L1361
L1310
; gl_MatrixMode( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_MatrixMode
addq.w #$8,a7
;
bra L1361
L1311
; if (sizeof(Node)==sizeof(GLfloat))
; gl_MultMatrixf( ctx, &n[1].f );
pea 4(a2)
move.l a3,-(a7)
jsr _gl_MultMatrixf
addq.w #$8,a7
bra.b L1314
L1312
; m[i] = n[1+i].f;
move.l d0,d1
addq.l #1,d1
lea -$AE(a5),a0
move.l 0(a2,d1.l*4),0(a0,d0.l*4)
addq.l #1,d0
cmp.l #$10,d0
blo.b L1312
L1313
; gl_MultMatrixf( ctx, m );
pea -$AE(a5)
move.l a3,-(a7)
jsr _gl_MultMatrixf
addq.w #$8,a7
L1314
;
bra L1361
L1315
; (*ctx->Exec.MultiTexCoord4f)( ctx, n[1].e,
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
move.l $8DC(a3),a0
jsr (a0)
add.w #$18,a7
;
bra L1361
L1316
; gl_Ortho( ctx, n[1].f, n[2].f, n[3].f, n[4].
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l a3,-(a7)
jsr _gl_Ortho
add.w #$34,a7
;
bra L1361
L1317
; gl_PassThrough( ctx, n[1].f );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PassThrough
addq.w #$8,a7
;
bra L1361
L1318
; gl_PixelMapfv( ctx, n[1].e, n[2].i, (GLfloat *) n[3].data )
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PixelMapfv
add.w #$10,a7
;
bra L1361
L1319
; gl_PixelTransferf( ctx, n[1].e, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PixelTransferf
add.w #$C,a7
;
bra L1361
L1320
; gl_PixelZoom( ctx, n[1].f, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PixelZoom
add.w #$C,a7
;
bra L1361
L1321
; gl_PointSize( ctx, n[1].f );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PointSize
addq.w #$8,a7
;
bra L1361
L1322
; params[0] = n[2].f;
move.l $8(a2),-$7A(a5)
; params[1] = n[3].f;
lea -$7A(a5),a0
move.l $C(a2),4(a0)
; params[2] = n[4].f;
lea -$7A(a5),a0
move.l $10(a2),$8(a0)
; gl_PointParameterfvEXT( ctx, n[1].e, params );
pea -$7A(a5)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PointParameterfvEXT
add.w #$C,a7
;
bra L1361
L1323
; gl_PolygonMode( ctx, n[1].e, n[2].e );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PolygonMode
add.w #$C,a7
;
bra L1361
L1324
; gl_PolygonStipple( ctx, (GLuint *) n[1].data );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PolygonStipple
addq.w #$8,a7
;
bra L1361
L1325
; gl_PolygonOffset( ctx, n[1].f, n[2].f );
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PolygonOffset
add.w #$C,a7
;
bra L1361
L1326
; gl_PopAttrib( ctx );
move.l a3,-(a7)
jsr _gl_PopAttrib
addq.w #4,a7
;
bra L1361
L1327
; gl_PopMatrix( ctx );
move.l a3,-(a7)
jsr _gl_PopMatrix
addq.w #4,a7
;
bra L1361
L1328
; gl_PopName( ctx );
move.l a3,-(a7)
jsr _gl_PopName
addq.w #4,a7
;
bra L1361
L1329
; gl_PrioritizeTextures( ctx, 1, &n[1].ui, &n[
pea $8(a2)
pea 4(a2)
pea 1.w
move.l a3,-(a7)
jsr _gl_PrioritizeTextures
add.w #$10,a7
;
bra L1361
L1330
; gl_PushAttrib( ctx, n[1].bf );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PushAttrib
addq.w #$8,a7
;
bra L1361
L1331
; gl_PushMatrix( ctx );
move.l a3,-(a7)
jsr _gl_PushMatrix
addq.w #4,a7
;
bra L1361
L1332
; gl_PushName( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_PushName
addq.w #$8,a7
;
bra L1361
L1333
; gl_RasterPos4f( ctx, n[1].f, n[2].f, n[3].f,
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_RasterPos4f
add.w #$14,a7
;
bra L1361
L1334
; gl_ReadBuffer( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ReadBuffer
addq.w #$8,a7
;
bra L1361
L1335
; gl_Rectf( ctx, n[1].f, n[2].f, n[3].f, n[4].
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Rectf
add.w #$14,a7
;
bra L1361
L1336
; gl_SelectTexture( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_SelectTexture
addq.w #$8,a7
;
bra L1361
L1337
; gl_SelectTextureSGIS( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_SelectTextureSGIS
addq.w #$8,a7
;
bra L1361
L1338
; gl_SelectTextureCoordSet( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_SelectTextureCoordSet
addq.w #$8,a7
;
bra L1361
L1339
; gl_SelectTextureTransform( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_SelectTextureTransform
addq.w #$8,a7
;
bra L1361
L1340
; gl_Scalef( ctx, n[1].f, n[2].f, n[3].f );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Scalef
add.w #$10,a7
;
bra L1361
L1341
; gl_Scissor( ctx, n[1].i, n[2].i, n[3].i, n[4].i );
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Scissor
add.w #$14,a7
;
bra L1361
L1342
; gl_ShadeModel( ctx, n[1].e );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_ShadeModel
addq.w #$8,a7
;
bra L1361
L1343
; gl_StencilFunc( ctx, n[1].e, n[2].i, n[3].ui );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_StencilFunc
add.w #$10,a7
;
bra L1361
L1344
; gl_StencilMask( ctx, n[1].ui );
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_StencilMask
addq.w #$8,a7
;
bra L1361
L1345
; gl_StencilOp( ctx, n[1].e, n[2].e, n[3].e );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_StencilOp
add.w #$10,a7
;
bra L1361
L1346
; params[0] = n[3].f;
move.l $C(a2),-$C2(a5)
; params[1] = n[4].f;
lea -$C2(a5),a0
move.l $10(a2),4(a0)
; params[2] = n[5].f;
lea -$C2(a5),a0
move.l $14(a2),$8(a0)
; params[3] = n[6].f;
lea -$C2(a5),a0
move.l $18(a2),$C(a0)
; gl_TexEnvfv( ctx, n[1].e, n[2].e, para
pea -$C2(a5)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexEnvfv
add.w #$10,a7
;
bra L1361
L1347
; params[0] = n[3].f;
move.l $C(a2),-$C2(a5)
; params[1] = n[4].f;
lea -$C2(a5),a0
move.l $10(a2),4(a0)
; params[2] = n[5].f;
lea -$C2(a5),a0
move.l $14(a2),$8(a0)
; params[3] = n[6].f;
lea -$C2(a5),a0
move.l $18(a2),$C(a0)
; gl_TexGenfv( ctx, n[1].e, n[2].e, para
pea -$C2(a5)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexGenfv
add.w #$10,a7
;
bra L1361
L1348
; params[0] = n[3].f;
move.l $C(a2),-$D2(a5)
; params[1] = n[4].f;
lea -$D2(a5),a0
move.l $10(a2),4(a0)
; params[2] = n[5].f;
lea -$D2(a5),a0
move.l $14(a2),$8(a0)
; params[3] = n[6].f;
lea -$D2(a5),a0
move.l $18(a2),$C(a0)
; gl_TexParameterfv( ctx, n[1].e, n[2].e
pea -$D2(a5)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexParameterfv
add.w #$10,a7
;
bra L1361
L1349
; gl_TexImage1D( ctx,
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexImage1D
add.w #$24,a7
;
bra L1361
L1350
; gl_TexImage2D( ctx,
move.l $24(a2),-(a7)
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexImage2D
add.w #$28,a7
;
bra L1361
L1351
;GLboolean gl_IsList( GLcont
move.l $28(a2),-(a7)
move.l $24(a2),-(a7)
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexImage3DEXT
add.w #$2C,a7
;
bra L1361
L1352
; gl_TexSubImage1D( ctx, n[1].e, n[2].i, n[3].
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexSubImage1D
add.w #$20,a7
;
bra L1361
L1353
; gl_TexSubImage2D( ctx, n[1].e, n[2].i, n[3].
move.l $24(a2),-(a7)
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexSubImage2D
add.w #$28,a7
;
bra L1361
L1354
; gl_TexSubImage3DEXT( ctx, n[1].e, n[2].i, n[
move.l $2C(a2),-(a7)
move.l $28(a2),-(a7)
move.l $24(a2),-(a7)
move.l $20(a2),-(a7)
move.l $1C(a2),-(a7)
move.l $18(a2),-(a7)
move.l $14(a2),-(a7)
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_TexSubImage3DEXT
add.w #$30,a7
;
bra L1361
L1355
; gl_Translatef( ctx, n[1].f, n[2].f, n[3].f );
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Translatef
add.w #$10,a7
;
bra.b L1361
L1356
; gl_Viewport( ctx,
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_Viewport
add.w #$14,a7
;
bra.b L1361
L1357
; gl_WindowPos4fMESA( ctx, n[1].f, n[2].f, n[3
move.l $10(a2),-(a7)
move.l $C(a2),-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l a3,-(a7)
jsr _gl_WindowPos4fMESA
add.w #$14,a7
;
bra.b L1361
L1358
; n = (Node *) n[1].next;
move.l 4(a2),a2
;
bra.b L1361
L1359
; done = GL_TRUE;
moveq #1,d3
;
bra.b L1361
L1360
; sprintf(msg, "Error in execute_list: o
move.l d2,-(a7)
move.l #L1221,-(a7)
pea -$4AA(a5)
jsr _sprintf
add.w #$C,a7
; gl_problem( ctx, msg );
pea -$4AA(a5)
move.l a3,-(a7)
jsr _gl_problem
addq.w #$8,a7
; done = GL_TRUE;
moveq #1,d3
L1361
; if (opcode!=OPCODE_CONTINUE)
cmp.l #$77,d2
beq.b L1363
L1362
; n += InstSize[opcode];
lea _InstSize(a6),a0
move.l 0(a0,d2.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
L1363
tst.b d3
beq L1225
L1364
; ctx->CallDepth--;
move.l a3,a0
move.l $215A(a0),d0
subq.l #1,d0
move.l a3,a0
move.l d0,$215A(a0)
movem.l (a7)+,d2-d4/a2/a3
unlk a5
rts
L1221
dc.b 'Error in execute_list: opcode=%d',0
SECTION "_gl_IsList:0",CODE
;GLboolean gl_IsList( GLcontext *ctx, GLuint list )
XDEF _gl_IsList
_gl_IsList
move.l $8(a7),d0
move.l 4(a7),a0
L1367
; if (list > 0 && HashLookup(ctx->Shared->DisplayList, list))
tst.l d0
beq.b L1370
L1368
move.l d0,-(a7)
move.l (a0),a0
move.l 4(a0),-(a7)
jsr _HashLookup
addq.w #$8,a7
tst.l d0
beq.b L1370
L1369
moveq #1,d0
rts
L1370
moveq #0,d0
rts
SECTION "_gl_DeleteLists:0",CODE
;void gl_DeleteLists( GLcontext *ctx, GLuint list, GLsizei range )
XDEF _gl_DeleteLists
_gl_DeleteLists
movem.l d2-d4/a2,-(a7)
movem.l $18(a7),d3/d4
move.l $14(a7),a2
L1372
; if (INSIDE_BEGIN_END(ctx))
move.l a2,a0
add.l #$E968,a0
move.l (a0),d0
cmp.l #$1A00,d0
beq.b L1374
L1373
; gl_error( ctx, GL_INVALID_OPERATION, "glDeleteLists" );
move.l #L1371,-(a7)
pea $502.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2-d4/a2
rts
L1374
; if (range<0)
tst.l d4
bpl.b L1376
L1375
; gl_error( ctx, GL_INVALID_VALUE, "glDeleteLists" );
move.l #L1371,-(a7)
pea $501.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2-d4/a2
rts
L1376
; for (i=list;
move.l d3,d2
bra.b L1378
L1377
; gl_destroy_list( ctx, i );
move.l d2,-(a7)
move.l a2,-(a7)
jsr _gl_destroy_list
addq.w #$8,a7
addq.l #1,d2
L1378
move.l d3,d0
add.l d4,d0
cmp.l d0,d2
blo.b L1377
L1379
movem.l (a7)+,d2-d4/a2
rts
L1371
dc.b 'glDeleteLists',0
SECTION "_gl_GenLists:0",CODE
;GLuint gl_GenLists( GLcontext *ctx, GLsizei range )
XDEF _gl_GenLists
_gl_GenLists
movem.l d2-d4/a2,-(a7)
move.l $18(a7),d4
move.l $14(a7),a2
L1381
; if (INSIDE_BEGIN_END(ctx))
move.l a2,a0
add.l #$E968,a0
move.l (a0),d0
cmp.l #$1A00,d0
beq.b L1383
L1382
; gl_error( ctx, GL_INVALID_OPERATION, "glGenLists" );
move.l #L1380,-(a7)
pea $502.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
moveq #0,d0
movem.l (a7)+,d2-d4/a2
rts
L1383
; if (range<0)
tst.l d4
bpl.b L1385
L1384
; gl_error( ctx, GL_INVALID_VALUE, "glGenLists" );
move.l #L1380,-(a7)
pea $501.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
moveq #0,d0
movem.l (a7)+,d2-d4/a2
rts
L1385
; if (range==0)
tst.l d4
bne.b L1387
L1386
moveq #0,d0
movem.l (a7)+,d2-d4/a2
rts
L1387
; base = HashFindFreeKeyBlock(ctx->Shared->DisplayList, range);
move.l d4,-(a7)
move.l (a2),a0
move.l 4(a0),-(a7)
jsr _HashFindFreeKeyBlock
addq.w #$8,a7
move.l d0,d3
; if (base)
beq.b L1391
L1388
; for (i=0;
moveq #0,d2
bra.b L1390
L1389
; HashInsert(ctx->Shared->DisplayList, base+i, make_
jsr _make_empty_list
move.l d0,-(a7)
move.l d3,d0
add.l d2,d0
move.l d0,-(a7)
move.l (a2),a0
move.l 4(a0),-(a7)
jsr _HashInsert
add.w #$C,a7
addq.l #1,d2
L1390
cmp.l d4,d2
blt.b L1389
L1391
move.l d3,d0
movem.l (a7)+,d2-d4/a2
rts
L1380
dc.b 'glGenLists',0
SECTION "_gl_NewList:0",CODE
;void gl_NewList( GLcontext *ctx, GLuint list, GLenum mode )
XDEF _gl_NewList
_gl_NewList
movem.l d2/a2,-(a7)
movem.l $10(a7),d0/d2
move.l $C(a7),a2
L1393
; if (INSIDE_BEGIN_END(ctx))
move.l a2,a0
add.l #$E968,a0
move.l (a0),d1
cmp.l #$1A00,d1
beq.b L1395
L1394
; gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
move.l #L1392,-(a7)
pea $502.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2/a2
rts
L1395
; if (list==0)
tst.l d0
bne.b L1397
L1396
; gl_error( ctx, GL_INVALID_VALUE, "glNewList" );
move.l #L1392,-(a7)
pea $501.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2/a2
rts
L1397
; if (mode!=GL_COMPILE && mode!=GL_COMPILE_AND_EXECUTE)
cmp.l #$1300,d2
beq.b L1400
L1398
cmp.l #$1301,d2
beq.b L1400
L1399
; gl_error( ctx, GL_INVALID_ENUM, "glNewList" );
move.l #L1392,-(a7)
pea $500.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2/a2
rts
L1400
; if (ctx->CurrentListPtr)
tst.l $2160(a2)
beq.b L1402
L1401
; gl_error( ctx, GL_INVALID_OPERATION, "glNewList" );
move.l #L1392,-(a7)
pea $502.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
movem.l (a7)+,d2/a2
rts
L1402
; ctx->CurrentListNum = list;
move.l d0,$2164(a2)
; ctx->CurrentListPtr = ctx->CurrentBlock = (Node *) malloc( siz
pea $7D0.w
jsr _malloc
addq.w #4,a7
move.l d0,$2168(a2)
move.l d0,$2160(a2)
; ctx->CurrentPos = 0;
clr.l $216C(a2)
; ctx->CompileFlag = GL_TRUE;
move.b #1,$215F(a2)
; if (mode==GL_COMPILE)
cmp.l #$1300,d2
bne.b L1404
L1403
; ctx->ExecuteFlag = GL_FALSE;
clr.b $215E(a2)
bra.b L1405
L1404
; ctx->ExecuteFlag = GL_TRUE;
move.b #1,$215E(a2)
L1405
; ctx->API = ctx->Save;
lea $300(a2),a1
lea 4(a2),a0
move.w #$BE,d0
L1406
move.l (a1)+,(a0)+
dbra d0,L1406
movem.l (a7)+,d2/a2
rts
L1392
dc.b 'glNewList',0
SECTION "_gl_EndList:0",CODE
;void gl_EndList( GLcontext *ctx )
XDEF _gl_EndList
_gl_EndList
move.l a2,-(a7)
move.l $8(a7),a2
L1408
; if (!ctx->CurrentListPtr)
tst.l $2160(a2)
bne.b L1410
L1409
; gl_error( ctx, GL_INVALID_OPERATION, "glEndList" );
move.l #L1407,-(a7)
pea $502.w
move.l a2,-(a7)
jsr _gl_error
add.w #$C,a7
move.l (a7)+,a2
rts
L1410
; (void) alloc_instruction( ctx, OPCODE_END_OF_LIST, 0 );
clr.l -(a7)
pea $78.w
move.l a2,-(a7)
jsr _alloc_instruction
add.w #$C,a7
; gl_destroy_list(ctx, ctx->CurrentListNum);
move.l $2164(a2),-(a7)
move.l a2,-(a7)
jsr _gl_destroy_list
addq.w #$8,a7
; HashInsert(ctx->Shared->DisplayList, ctx->CurrentListNum, ctx-
move.l $2160(a2),-(a7)
move.l $2164(a2),-(a7)
move.l (a2),a0
move.l 4(a0),-(a7)
jsr _HashInsert
add.w #$C,a7
; ctx->CurrentListNum = 0;
clr.l $2164(a2)
; ctx->CurrentListPtr = NULL;
clr.l $2160(a2)
; ctx->ExecuteFlag = GL_TRUE;
move.b #1,$215E(a2)
; ctx->CompileFlag = GL_FALSE;
clr.b $215F(a2)
; ctx->API = ctx->Exec;
lea $5FC(a2),a1
lea 4(a2),a0
move.w #$BE,d0
L1411
move.l (a1)+,(a0)+
dbra d0,L1411
move.l (a7)+,a2
rts
L1407
dc.b 'glEndList',0
SECTION "_gl_CallList:0",CODE
;void gl_CallList( GLcontext *ctx, GLuint list )
XDEF _gl_CallList
_gl_CallList
movem.l d2/a2,-(a7)
move.l $10(a7),d0
move.l $C(a7),a2
L1412
; save_compile_flag = ctx->CompileFlag;
move.b $215F(a2),d2
; ctx->CompileFlag = GL_FALSE;
clr.b $215F(a2)
; execute_list( ctx, list );
move.l d0,-(a7)
move.l a2,-(a7)
jsr _execute_list
addq.w #$8,a7
; ctx->CompileFlag = save_compile_flag;
move.b d2,$215F(a2)
; if (save_compile_flag)
beq.b L1414
L1413
; ctx->API = ctx->Save;
lea $300(a2),a1
lea 4(a2),a0
move.w #$BE,d0
L1415
move.l (a1)+,(a0)+
dbra d0,L1415
L1414
movem.l (a7)+,d2/a2
rts
SECTION "_gl_CallLists:0",CODE
;void gl_CallLists( GLcontext *ctx,
XDEF _gl_CallLists
_gl_CallLists
movem.l d2-d5/a2/a3,-(a7)
movem.l $20(a7),d3/d4/a3
move.l $1C(a7),a2
L1416
; save_compile_flag = ctx->CompileFlag;
move.b $215F(a2),d5
; ctx->CompileFlag = GL_FALSE;
clr.b $215F(a2)
; for (i=0;
moveq #0,d2
bra.b L1418
L1417
; list = translate_id( i, type, lists );
move.l a3,-(a7)
move.l d4,-(a7)
move.l d2,-(a7)
jsr _translate_id
add.w #$C,a7
; execute_list( ctx, ctx->List.ListBase + list );
move.l a2,a0
add.l #$B164,a0
move.l (a0),d1
add.l d0,d1
move.l d1,-(a7)
move.l a2,-(a7)
jsr _execute_list
addq.w #$8,a7
addq.l #1,d2
L1418
cmp.l d3,d2
blt.b L1417
L1419
; ctx->CompileFlag = save_compile_flag;
move.b d5,$215F(a2)
; if (save_compile_flag)
beq.b L1421
L1420
; ctx->API = ctx->Save;
lea $300(a2),a1
lea 4(a2),a0
move.w #$BE,d0
L1422
move.l (a1)+,(a0)+
dbra d0,L1422
L1421
movem.l (a7)+,d2-d5/a2/a3
rts
SECTION "_gl_ListBase:0",CODE
;void gl_ListBase( GLcontext *ctx, GLuint base )
XDEF _gl_ListBase
_gl_ListBase
move.l $8(a7),d1
move.l 4(a7),a0
L1424
; if (INSIDE_BEGIN_END(ctx))
move.l a0,a1
add.l #$E968,a1
move.l (a1),d0
cmp.l #$1A00,d0
beq.b L1426
L1425
; gl_error( ctx, GL_INVALID_OPERATION, "glListBase" );
move.l #L1423,-(a7)
pea $502.w
move.l a0,-(a7)
jsr _gl_error
add.w #$C,a7
rts
L1426
; ctx->List.ListBase = base;
add.l #$B164,a0
move.l d1,(a0)
rts
L1423
dc.b 'glListBase',0
SECTION "_tmp:2",BSS
_tmp
ds.b 1000
SECTION "_enum_string:0",CODE
;static char *enum_string( GLenum k )
_enum_string
move.l 4(a7),d0
L1445
; switch (k)
move.l d0,d1
cmp.l #$8,d1
beq L1454
bgt.b L1464
cmp.l #7,d1
bhi L1463
move.l L1465(pc,d1.l*4),a0
jmp (a0)
L1465
dc.l L1446
dc.l L1447
dc.l L1449
dc.l L1448
dc.l L1450
dc.l L1451
dc.l L1452
dc.l L1453
L1464
cmp.l #$1200,d1
beq L1459
bgt.b L1466
cmp.l #$405,d1
beq L1457
bgt.b L1467
cmp.l #$9,d1
beq L1455
cmp.l #$404,d1
beq L1456
bra L1463
L1467
cmp.l #$408,d1
beq L1458
bra L1463
L1466
cmp.l #$1202,d1
beq L1461
bgt.b L1468
blt L1460
L1468
cmp.l #$1601,d1
beq L1462
bra L1463
;
L1446
move.l #L1427,d0
rts
L1447
move.l #L1428,d0
rts
L1448
move.l #L1429,d0
rts
L1449
move.l #L1430,d0
rts
L1450
move.l #L1431,d0
rts
L1451
move.l #L1432,d0
rts
L1452
move.l #L1433,d0
rts
L1453
move.l #L1434,d0
rts
L1454
move.l #L1435,d0
rts
L1455
move.l #L1436,d0
rts
L1456
move.l #L1437,d0
rts
L1457
move.l #L1438,d0
rts
L1458
move.l #L1439,d0
rts
L1459
move.l #L1440,d0
rts
L1460
move.l #L1441,d0
rts
L1461
move.l #L1442,d0
rts
L1462
move.l #L1443,d0
rts
L1463
; sprintf(tmp,"0x%X", k);
move.l d0,-(a7)
move.l #L1444,-(a7)
pea _tmp(a6)
jsr _sprintf
add.w #$C,a7
lea _tmp(a6),a0
move.l a0,d0
rts
L1444
dc.b '0x%X',0
L1440
dc.b 'GL_AMBIENT',0
L1438
dc.b 'GL_BACK',0
L1441
dc.b 'GL_DIFFUSE',0
L1437
dc.b 'GL_FRONT',0
L1439
dc.b 'GL_FRONT_AND_BACK',0
L1428
dc.b 'GL_LINES',0
L1430
dc.b 'GL_LINE_LOOP',0
L1429
dc.b 'GL_LINE_STRIP',0
L1427
dc.b 'GL_POINTS',0
L1436
dc.b 'GL_POLYGON',0
L1434
dc.b 'GL_QUADS',0
L1435
dc.b 'GL_QUAD_STRIP',0
L1443
dc.b 'GL_SHININESS',0
L1442
dc.b 'GL_SPECULAR',0
L1431
dc.b 'GL_TRIANGLES',0
L1433
dc.b 'GL_TRIANGLE_FAN',0
L1432
dc.b 'GL_TRIANGLE_STRIP',0
SECTION "_print_list:0",CODE
;static void print_list( GLcontext *ctx, FILE *f, GLuint list )
_print_list
movem.l d2-d4/a2-a4,-(a7)
move.l $24(a7),d4
move.l $20(a7),a3
move.l $1C(a7),a4
L1511
; if (!glIsList(list))
move.l d4,-(a7)
jsr _glIsList
addq.w #4,a7
tst.b d0
bne.b L1513
L1512
; fprintf(f,"%d is not a display list ID\n",list);
move.l d4,-(a7)
move.l #L1469,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
movem.l (a7)+,d2-d4/a2-a4
rts
L1513
; n = (Node *) HashLookup(ctx->Shared->DisplayList, list);
move.l d4,-(a7)
move.l a4,a1
move.l (a1),a0
move.l 4(a0),-(a7)
jsr _HashLookup
addq.w #$8,a7
move.l d0,a2
; fprintf( f, "START-LIST %d, address %p\n", list, (void*)n );
move.l a2,-(a7)
move.l d4,-(a7)
move.l #L1470,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$10,a7
; done = n ? GL_FALSE : GL_TRUE;
cmp.w #0,a2
beq.b L1515
L1514
moveq #0,d0
bra.b L1516
L1515
moveq #1,d0
L1516
move.b d0,d3
; while (!done)
bra L1561
L1517
; opcode = n[0].opcode;
move.l (a2),d2
; switch (opcode)
move.l d2,d0
cmp.l #$47,d0
beq L1536
bgt L1563
cmp.l #$27,d0
beq L1527
bgt.b L1564
cmp.l #$9,d0
beq L1522
bgt.b L1565
cmp.l #4,d0
beq L1520
bgt.b L1566
cmp.l #0,d0
beq L1518
cmp.l #2,d0
beq L1519
bra L1555
L1566
cmp.l #$8,d0
beq L1521
bra L1555
L1565
cmp.l #$13,d0
beq L1525
bgt.b L1567
cmp.l #$11,d0
beq L1523
cmp.l #$12,d0
beq L1524
bra L1555
L1567
cmp.l #$23,d0
beq L1526
bra L1555
L1564
cmp.l #$3B,d0
beq L1532
bgt.b L1568
cmp.l #$33,d0
beq L1530
bgt.b L1569
cmp.l #$28,d0
beq L1528
cmp.l #$31,d0
beq L1529
bra L1555
L1569
cmp.l #$38,d0
beq L1531
bra L1555
L1568
cmp.l #$43,d0
beq L1534
bgt.b L1570
cmp.l #$3C,d0
beq L1533
bra L1555
L1570
cmp.l #$45,d0
beq L1535
bra L1555
L1563
cmp.l #$5C,d0
beq L1546
bgt.b L1571
cmp.l #$56,d0
beq L1541
bgt.b L1572
cmp.l #$53,d0
beq L1539
bgt.b L1573
cmp.l #$48,d0
beq L1537
cmp.l #$52,d0
beq L1538
bra L1555
L1573
cmp.l #$54,d0
beq L1540
bra L1555
L1572
cmp.l #$59,d0
beq L1544
bgt.b L1574
cmp.l #$57,d0
beq L1542
cmp.l #$58,d0
beq L1543
bra L1555
L1574
cmp.l #$5A,d0
beq L1545
bra L1555
L1571
cmp.l #$73,d0
beq L1551
bgt.b L1575
cmp.l #$71,d0
beq L1549
bgt.b L1576
cmp.l #$66,d0
beq L1547
cmp.l #$67,d0
beq L1548
bra L1555
L1576
bgt L1550
L1575
cmp.l #$77,d0
beq L1553
bgt.b L1577
cmp.l #$74,d0
beq L1552
bra L1555
L1577
cmp.l #$78,d0
beq L1554
bra L1555
;
L1518
; fprintf(f,"accum %d %g\n", n[1].e, n[2].f );
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
move.l 4(a2),-(a7)
move.l #L1471,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$14,a7
;
bra L1559
L1519
; fprintf(f,"Begin %s\n", enum_string(n[1].e) )
move.l 4(a2),-(a7)
jsr _enum_string
addq.w #4,a7
move.l d0,-(a7)
move.l #L1472,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1520
; fprintf(f,"Bitmap %d %d %g %g %g %g %p\n", n
move.l $1C(a2),-(a7)
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
move.l $8(a2),-(a7)
move.l 4(a2),-(a7)
move.l #L1473,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$34,a7
;
bra L1559
L1521
; fprintf(f,"CallList %d\n", (int) n[1].ui );
move.l 4(a2),-(a7)
move.l #L1474,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1522
; fprintf(f,"CallList %d + offset %d = %d\n",
move.l a4,a0
add.l #$B164,a0
move.l (a0),d0
add.l 4(a2),d0
move.l d0,-(a7)
move.l a4,a0
add.l #$B164,a0
move.l (a0),-(a7)
move.l 4(a2),-(a7)
move.l #L1475,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$14,a7
;
bra L1559
L1523
; fprintf(f,"Color3f %g %g %gn", n[1].f, n[2].
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1476,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$20,a7
;
bra L1559
L1524
; fprintf(f,"Color4f %g %g %g %g\n", n[1].f, n
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1477,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1525
; fprintf(f,"Color4ub %d %d %d %d\n", n[1].ub,
moveq #0,d0
move.b $10(a2),d0
move.l d0,-(a7)
moveq #0,d0
move.b $C(a2),d0
move.l d0,-(a7)
moveq #0,d0
move.b $8(a2),d0
move.l d0,-(a7)
moveq #0,d0
move.b 4(a2),d0
move.l d0,-(a7)
move.l #L1478,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$18,a7
;
bra L1559
L1526
; fprintf(f,"Disable %s\n", enum_string(n[1].e)
move.l 4(a2),-(a7)
jsr _enum_string
addq.w #4,a7
move.l d0,-(a7)
move.l #L1479,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1527
; fprintf(f,"Enable %s\n", enum_string(n[1].e))
move.l 4(a2),-(a7)
jsr _enum_string
addq.w #4,a7
move.l d0,-(a7)
move.l #L1480,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1528
; fprintf(f,"End\n");
move.l #L1481,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1529
; fprintf(f,"Frustum %g %g %g %g %g %g\n",
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1482,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$38,a7
;
bra L1559
L1530
; fprintf(f,"Index %d\n", (int) n[1].ui );
move.l 4(a2),-(a7)
move.l #L1483,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1531
; fprintf(f,"LineStipple %d %x\n", n[1].i, (int) n[2].us );
moveq #0,d0
move.w $8(a2),d0
move.l d0,-(a7)
move.l 4(a2),-(a7)
move.l #L1484,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$10,a7
;
bra L1559
L1532
; fprintf(f,"LoadIdentity\n");
move.l #L1485,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1533
; fprintf(f,"LoadMatrix\n");
move.l #L1486,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
; fprintf(f," %8f %8f %8f %8f\n", n[1].f, n[5
fmove.s $34(a2),fp0
fmove.d fp0,-(a7)
fmove.s $24(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[2].f, n[6
fmove.s $38(a2),fp0
fmove.d fp0,-(a7)
fmove.s $28(a2),fp0
fmove.d fp0,-(a7)
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[3].f, n[7
fmove.s $3C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $2C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $1C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[4].f, n[8
fmove.s $40(a2),fp0
fmove.d fp0,-(a7)
fmove.s $30(a2),fp0
fmove.d fp0,-(a7)
fmove.s $20(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1534
; fprintf(f,"Material %s %s %g %g %g %g\n", en
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
move.l $8(a2),-(a7)
jsr _enum_string
addq.w #4,a7
move.l d0,-(a7)
move.l 4(a2),-(a7)
jsr _enum_string
addq.w #4,a7
move.l d0,-(a7)
move.l #L1488,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$30,a7
;
bra L1559
L1535
; fprintf(f,"MultMatrix (or Rotate)\n");
move.l #L1489,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
; fprintf(f," %8f %8f %8f %8f\n", n[1].f, n[5
fmove.s $34(a2),fp0
fmove.d fp0,-(a7)
fmove.s $24(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[2].f, n[6
fmove.s $38(a2),fp0
fmove.d fp0,-(a7)
fmove.s $28(a2),fp0
fmove.d fp0,-(a7)
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[3].f, n[7
fmove.s $3C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $2C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $1C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
; fprintf(f," %8f %8f %8f %8f\n", n[4].f, n[8
fmove.s $40(a2),fp0
fmove.d fp0,-(a7)
fmove.s $30(a2),fp0
fmove.d fp0,-(a7)
fmove.s $20(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
move.l #L1487,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1536
; fprintf(f,"Normal %g %g %g\n", n[1].f, n[2].
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1490,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$20,a7
;
bra L1559
L1537
; fprintf(f,"Ortho %g %g %g %g %g %g\n",
fmove.s $18(a2),fp0
fmove.d fp0,-(a7)
fmove.s $14(a2),fp0
fmove.d fp0,-(a7)
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1491,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$38,a7
;
bra L1559
L1538
; fprintf(f,"PopAttrib\n");
move.l #L1492,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1539
; fprintf(f,"PopMatrix\n");
move.l #L1493,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1540
; fprintf(f,"PopName\n");
move.l #L1494,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1541
; fprintf(f,"PushAttrib %x\n", n[1].bf );
move.l 4(a2),-(a7)
move.l #L1495,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1542
; fprintf(f,"PushMatrix\n");
move.l #L1496,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
;
bra L1559
L1543
; fprintf(f,"PushName %d\n", (int) n[1].ui );
move.l 4(a2),-(a7)
move.l #L1497,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
;
bra L1559
L1544
; fprintf(f,"RasterPos %g %g %g %g\n", n[1].f,
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1498,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1545
; fprintf( f, "Rectf %g %g %g %g\n", n[1].f, n
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1499,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1546
; fprintf(f,"Scale %g %g %g\n", n[1].f, n[2].f
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1500,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$20,a7
;
bra L1559
L1547
; fprintf(f,"TexCoord %g %g\n", n[1].f, n[2].f)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1501,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$18,a7
;
bra L1559
L1548
; fprintf(f,"TexCoord %g %g %g %g\n", n[1].f,
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1502,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra L1559
L1549
; fprintf(f,"Translate %g %g %g\n", n[1].f, n[
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1503,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$20,a7
;
bra L1559
L1550
; fprintf(f,"Vertex %g %g\n", n[1].f, n[2].f );
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1504,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$18,a7
;
bra L1559
L1551
; fprintf(f,"Vertex %g %g %g\n", n[1].f, n[2].
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1505,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$20,a7
;
bra L1559
L1552
; fprintf(f,"Vertex %g %g %g %g\n", n[1].f, n[
fmove.s $10(a2),fp0
fmove.d fp0,-(a7)
fmove.s $C(a2),fp0
fmove.d fp0,-(a7)
fmove.s $8(a2),fp0
fmove.d fp0,-(a7)
fmove.s 4(a2),fp0
fmove.d fp0,-(a7)
move.l #L1506,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$28,a7
;
bra.b L1559
L1553
; fprintf(f,"DISPLAY-LIST-CONTINUE\n");
move.l #L1507,-(a7)
move.l a3,-(a7)
jsr _fprintf
addq.w #$8,a7
; n = (Node *) n[1].next;
move.l 4(a2),a2
;
bra.b L1559
L1554
; fprintf(f,"END-LIST %d\n", list);
move.l d4,-(a7)
move.l #L1508,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$C,a7
; done = GL_TRUE;
moveq #1,d3
;
bra.b L1559
L1555
; if (opcode < 0 || opcode > OPCODE_END_OF_LIS
tst.l d2
bmi.b L1557
L1556
cmp.l #$78,d2
ble.b L1558
L1557
; fprintf(f,"ERROR IN DISPLAY LIST: opco
move.l a2,-(a7)
move.l d2,-(a7)
move.l #L1509,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$10,a7
movem.l (a7)+,d2-d4/a2-a4
rts
L1558
; fprintf(f,"command %d, %d operands\n",
lea _InstSize(a6),a0
move.l 0(a0,d2.l*4),-(a7)
move.l d2,-(a7)
move.l #L1510,-(a7)
move.l a3,-(a7)
jsr _fprintf
add.w #$10,a7
L1559
; if (opcode!=OPCODE_CONTINUE)
cmp.l #$77,d2
beq.b L1561
L1560
; n += InstSize[opcode];
lea _InstSize(a6),a0
move.l 0(a0,d2.l*4),d0
moveq #2,d1
asl.l d1,d0
add.l d0,a2
L1561
tst.b d3
beq L1517
L1562
movem.l (a7)+,d2-d4/a2-a4
rts
L1487
dc.b ' %8f %8f %8f %8f',$A,0
L1469
dc.b '%d is not a display list ID',$A,0
L1472
dc.b 'Begin %s',$A,0
L1473
dc.b 'Bitmap %d %d %g %g %g %g %p',$A,0
L1474
dc.b 'CallList %d',$A,0
L1475
dc.b 'CallList %d + offset %d = %d',$A,0
L1476
dc.b 'Color3f %g %g %gn',0
L1477
dc.b 'Color4f %g %g %g %g',$A,0
L1478
dc.b 'Color4ub %d %d %d %d',$A,0
L1507
dc.b 'DISPLAY-LIST-CONTINUE',$A,0
L1479
dc.b 'Disable %s',$A,0
L1508
dc.b 'END-LIST %d',$A,0
L1509
dc.b 'ERROR IN DISPLAY LIST: opcode = %d, address = %p',$A,0
L1480
dc.b 'Enable %s',$A,0
L1481
dc.b 'End',$A,0
L1482
dc.b 'Frustum %g %g %g %g %g %g',$A,0
L1483
dc.b 'Index %d',$A,0
L1484
dc.b 'LineStipple %d %x',$A,0
L1485
dc.b 'LoadIdentity',$A,0
L1486
dc.b 'LoadMatrix',$A,0
L1488
dc.b 'Material %s %s %g %g %g %g',$A,0
L1489
dc.b 'MultMatrix (or Rotate)',$A,0
L1490
dc.b 'Normal %g %g %g',$A,0
L1491
dc.b 'Ortho %g %g %g %g %g %g',$A,0
L1492
dc.b 'PopAttrib',$A,0
L1493
dc.b 'PopMatrix',$A,0
L1494
dc.b 'PopName',$A,0
L1495
dc.b 'PushAttrib %x',$A,0
L1496
dc.b 'PushMatrix',$A,0
L1497
dc.b 'PushName %d',$A,0
L1498
dc.b 'RasterPos %g %g %g %g',$A,0
L1499
dc.b 'Rectf %g %g %g %g',$A,0
L1470
dc.b 'START-LIST %d, address %p',$A,0
L1500
dc.b 'Scale %g %g %g',$A,0
L1501
dc.b 'TexCoord %g %g',$A,0
L1502
dc.b 'TexCoord %g %g %g %g',$A,0
L1503
dc.b 'Translate %g %g %g',$A,0
L1504
dc.b 'Vertex %g %g',$A,0
L1505
dc.b 'Vertex %g %g %g',$A,0
L1506
dc.b 'Vertex %g %g %g %g',$A,0
L1471
dc.b 'accum %d %g',$A,0
L1510
dc.b 'command %d, %d operands',$A,0
SECTION "_mesa_print_display_list:0",CODE
;void mesa_print_display_list( GLuint list )
XDEF _mesa_print_display_list
_mesa_print_display_list
move.l 4(a7),d0
L1578
; ctx = CC;
move.l _CC(a6),a1
; print_list( ctx, stdout, list );
move.l d0,-(a7)
pea _std__out(a6)
move.l a1,-(a7)
jsr _print_list
add.w #$C,a7
rts
END